; Produced by NeoJasminVisitor (tinapoc)
; http://tinapoc.sourceforge.net
; The original JasminVisitor is part of the BCEL
; http://jakarta.apache.org/bcel/
; Mon Oct 10 01:26:29 CEST 2011

.bytecode 50.0
.source translclass.ml
.class public final ocaml/compilers/Translclass
.super java/lang/Object




.method public static fun_1413(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 7
    .limit locals 6
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 3 is arg3 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1

    
    Label0:
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 5
    aload_0
    aload 5
    aload_0
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 5
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/set_inst_var_537(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    bipush 18
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokestatic ocaml/compilers/Translclass/lsequence_526(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static fun_1411(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 2
    .limit locals 3
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1

    
    Label0:
    aload_0
    ldc_w "Lambda"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static fun_1416(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 7
    .limit locals 6
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 3 is arg3 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1

    
    Label0:
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 5
    aload_0
    aload 5
    aload_0
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 5
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/set_inst_var_537(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    bipush 18
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokestatic ocaml/compilers/Translclass/lsequence_526(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static fun_1403(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 10
    .limit locals 9
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label15 to Label12
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label15 to Label12
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label15 to Label12
    .var 3 is arg3 Lfr/x9c/cadmium/kernel/Value; from Label15 to Label12

    
    Label15:
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 5
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 6
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 7
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    invokevirtual fr/x9c/cadmium/kernel/Block/getTag()I
    tableswitch 0 4
            Label0
            Label1
            Label2
            Label3
            Label4
            default: Label5

    Label4:
    aload 7
    aload 6
    getstatic fr.x9c.cadmium.kernel.Value.ONE Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    goto Label6

    Label3:
    aload 7
    aload_0
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    iconst_4
    invokestatic fr/x9c/cadmium/kernel/Block/createClosure(I)Lfr/x9c/cadmium/kernel/Block;
    dup
    dup
    invokevirtual fr/x9c/cadmium/kernel/Block/setCustom(Ljava/lang/Object;)V
    astore 4
    aload 4
    dup
    dup
    bipush -3
    invokevirtual fr/x9c/cadmium/kernel/Block/setCode(I)V
    iconst_1
    getstatic fr.x9c.cadmium.kernel.Value.TWO Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    iconst_2
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "fun_1413"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure(Ljava/lang/Class;Ljava/lang/String;)I
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    aload 4
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_5
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    iconst_3
    iconst_1
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createClosureVars(II)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldClosure1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnClosure(Lfr/x9c/cadmium/kernel/Block;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 6
    invokestatic ocaml/stdlib/List/fold_right_112(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    ldc_w "Translcore"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translcore/transl_let_742(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload 5
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    goto Label6

    Label2:
    goto Label8

    Label1:
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 8
    aload 8
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label8
    goto Label10

    Label0:
    aload_0
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_5
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    aload 7
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "fun_1411"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure1(Ljava/lang/Class;Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/build_object_init_587(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 8
    aload 8
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload 8
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 6
    invokestatic ocaml/compilers/Translclass/lsequence_526(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ONE Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    goto Label6

    Label5:
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label6:
    areturn

    Label10:
    aload 7
    aload_0
    aload_0
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_5
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 8
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/set_inst_var_537(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload 6
    invokestatic ocaml/compilers/Translclass/lsequence_526(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload 5
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    goto Label12

    Label8:
    aload 7
    aload 6
    aload 5
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    goto Label6

    Label12:
    goto Label6

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static fun_1475(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 3
    .limit locals 4
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1

    
    Label0:
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore_3
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_3
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static fun_1574(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 5
    .limit locals 4
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label2 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label2 to Label1
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label2 to Label1

    
    Label2:
    aload_0
    aload_1
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    ldc_w "Lambda"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 8
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/Set/mem_186(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.FALSE Lfr/x9c/cadmium/kernel/Value;
    if_acmpeq Label0
    getstatic fr.x9c.cadmium.kernel.Value.FALSE Lfr/x9c/cadmium/kernel/Value;
    goto Label1

    Label0:
    getstatic fr.x9c.cadmium.kernel.Value.TRUE Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static fun_1549(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 6
    .limit locals 5
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 3 is arg3 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1

    
    Label0:
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    dup
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/getRawValue()I
    iconst_2
    iadd
    invokestatic fr/x9c/cadmium/kernel/Value/createFromRawValue(I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload_2
    aload_0
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/lfield_529(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    invokestatic ocaml/compilers/Ident/add_174(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static fun_1319(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 2
    .limit locals 3
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1

    
    Label0:
    aload_1
    iconst_4
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static fun_1326(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 7
    .limit locals 5
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 3 is arg3 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1

    
    Label0:
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_5
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/transl_val_550(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    iconst_4
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static fun_1330(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 10
    .limit locals 7
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label5 to Label6
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label5 to Label6
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label5 to Label6
    .var 3 is arg3 Lfr/x9c/cadmium/kernel/Value; from Label5 to Label6

    
    Label5:
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 5

    Label13:
    aload 5
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_0
    aload_0
    ldc_w ocaml/compilers/Translclass
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translobj/oo_prim_256(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload 5
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    ldc_w "Types"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/Map/find_130(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/mkappl_523(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;

    Label14:
    goto Label0

    Label15:
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/Fail$Exception/asValue(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;)Lfr/x9c/cadmium/kernel/Value;
    astore 6
    aload 6
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    ldc_w "caml_exn_Not_found"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/equalValues(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label1
    goto Label2

    Label0:
    areturn

    Label2:
    aload_2
    goto Label0

    Label1:
    aload 6
    invokestatic fr/x9c/cadmium/kernel/Fail/raise(Lfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label6:
    goto Label0

.catch fr/x9c/cadmium/kernel/Fail$Exception from Label13 to Label14 using Label15
    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static fun_1334(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 5
    .limit locals 4
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1

    
    Label0:
    getstatic fr.x9c.cadmium.kernel.Value.TWO Lfr/x9c/cadmium/kernel/Value;
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    iconst_4
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static build_639(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 9
    .limit locals 10
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 3 is arg3 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1

    
    Label0:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Translclass
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translcore/name_pattern_678(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 5
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    aload 5
    aload_1
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 6
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    astore 7
    aload 5
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    astore 8
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 9
    aload_0
    aload 9
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload 9
    aload_0
    ldc_w "Matching"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    sipush 202
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    aload 8
    aload 7
    aload 6
    invokestatic ocaml/compilers/Matching/compile_matching_2170(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    iconst_3
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static fun_1384(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 8
    .limit locals 5
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1

    
    Label0:
    aload_0
    bipush 6
    invokestatic fr/x9c/cadmium/kernel/Block/createClosure(I)Lfr/x9c/cadmium/kernel/Block;
    dup
    dup
    invokevirtual fr/x9c/cadmium/kernel/Block/setCustom(Ljava/lang/Object;)V
    astore_3
    aload_3
    dup
    dup
    bipush -3
    invokevirtual fr/x9c/cadmium/kernel/Block/setCode(I)V
    iconst_1
    getstatic fr.x9c.cadmium.kernel.Value.TWO Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    iconst_2
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "fun_1403"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure(Ljava/lang/Class;Ljava/lang/String;)I
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    aload_3
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    iconst_3
    iconst_3
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createClosureVars(II)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldClosure3(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnClosure(Lfr/x9c/cadmium/kernel/Block;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 7
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_5
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 6
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/List/fold_right_112(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 4
    aload 4
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    iconst_4
    invokestatic fr/x9c/cadmium/kernel/Block/createClosure(I)Lfr/x9c/cadmium/kernel/Block;
    dup
    dup
    invokevirtual fr/x9c/cadmium/kernel/Block/setCustom(Ljava/lang/Object;)V
    astore_3
    aload_3
    dup
    dup
    bipush -3
    invokevirtual fr/x9c/cadmium/kernel/Block/setCode(I)V
    iconst_1
    getstatic fr.x9c.cadmium.kernel.Value.TWO Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    iconst_2
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "fun_1416"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure(Ljava/lang/Class;Ljava/lang/String;)I
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    aload_3
    aload_1
    iconst_3
    iconst_1
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createClosureVars(II)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldClosure1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnClosure(Lfr/x9c/cadmium/kernel/Block;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 4
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/List/fold_right_112(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload 4
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static fun_1440(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 6
    .limit locals 5
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 3 is arg3 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1

    
    Label0:
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    dup
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/getRawValue()I
    bipush -2
    iadd
    invokestatic fr/x9c/cadmium/kernel/Value/createFromRawValue(I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    getstatic fr.x9c.cadmium.kernel.Value.TWO Lfr/x9c/cadmium/kernel/Value;
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/lfield_529(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    iconst_4
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static fun_1438(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 2
    .limit locals 3
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1

    
    Label0:
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static fun_1436(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 2
    .limit locals 3
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1

    
    Label0:
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static fun_1434(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 3
    .limit locals 5
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 3 is arg3 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1

    
    Label0:
    aload_1
    aload_2
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload_3
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static fun_1483(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 8
    .limit locals 5
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 3 is arg3 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1

    
    Label0:
    getstatic fr.x9c.cadmium.kernel.Value.TWO Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/index_702(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    iconst_1
    iadd
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/lfield_529(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    iconst_4
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static fun_1480(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 8
    .limit locals 5
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 3 is arg3 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1

    
    Label0:
    getstatic fr.x9c.cadmium.kernel.Value.TWO Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/index_702(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_5
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    iadd
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/lfield_529(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    iconst_4
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static core_797(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 11
    .limit locals 4
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1

    
    Label0:
    aload_0
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ONE Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_5
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 6
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 7
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 8
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/build_class_init_708(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static fun_1477(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 5
    .limit locals 4
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label2 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label2 to Label1
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label2 to Label1

    
    Label2:
    aload_0
    aload_1
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    ldc_w "Types"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/Set/mem_186(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.FALSE Lfr/x9c/cadmium/kernel/Value;
    if_acmpeq Label0
    getstatic fr.x9c.cadmium.kernel.Value.FALSE Lfr/x9c/cadmium/kernel/Value;
    goto Label1

    Label0:
    getstatic fr.x9c.cadmium.kernel.Value.TRUE Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static fun_1470(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 11
    .limit locals 12
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label21 to Label18
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label21 to Label18
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label21 to Label18
    .var 3 is arg3 Lfr/x9c/cadmium/kernel/Value; from Label21 to Label18

    
    Label21:
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 5
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 6
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 7
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 8
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    invokevirtual fr/x9c/cadmium/kernel/Block/getTag()I
    tableswitch 0 4
            Label0
            Label1
            Label2
            Label3
            Label4
            default: Label5

    Label4:
    aload 8
    aload_0
    aload_0
    aload_0
    ldc_w ocaml/compilers/Translclass
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translobj/oo_prim_256(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    ldc_w "Translcore"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translcore/transl_exp_735(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_5
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply2(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/mkappl_523(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload 7
    bipush 12
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload 6
    aload 5
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    goto Label6

    Label3:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "fun_1475"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure1(Ljava/lang/Class;Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/List/map_90(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 9
    aload 8
    aload 7
    aload 6
    aload_0
    aload 9
    aload 5
    invokestatic ocaml/stdlib/Pervasives/@_167(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    goto Label6

    Label2:
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 9
    aload_0
    getstatic fr.x9c.cadmium.kernel.Value.ONE Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    ldc_w "Translcore"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translcore/transl_exp_735(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_5
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply2(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    astore 10
    goto Label8

    Label1:
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label9
    goto Label10

    Label0:
    aload_0
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 6
    aload 7
    invokestatic ocaml/compilers/Translclass/output_methods_692(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 9
    aload_0
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 7
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/meths_super_563(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload 8
    aload 9
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_5
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 6
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/build_class_init_708(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 10
    aload 10
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 10
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    aload 5
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    goto Label6

    Label5:
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label6:
    areturn

    Label10:
    aload 5
    goto Label12

    Label9:
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload 5
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;

    Label12:
    astore 9
    aload 8
    aload 7
    aload 6
    aload 9
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    goto Label6

    Label8:
    aload_0
    ldc_w "Clflags"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 55
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label14
    aload_0
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    aload 10
    invokestatic ocaml/stdlib/List/length_aux_58(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ONE Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/equalValues(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label15
    goto Label16

    Label14:
    aload 10

    Label20:
    astore 11
    aload 8
    aload 7
    aload_0
    aload_0
    aload 9
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 7
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    ldc_w "Types"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/Map/find_130(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload 11
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload 6
    invokestatic ocaml/stdlib/Pervasives/@_167(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload 5
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    goto Label6

    Label16:
    aload_0
    aload_0
    aload_0
    ldc_w ocaml/compilers/Translclass
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload 9
    invokestatic ocaml/stdlib/Pervasives/^_136(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Ident/create_72(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 11
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    aload 11
    aload_0
    aload 10
    invokestatic ocaml/stdlib/List/hd_64(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload 11
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_4
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    goto Label18

    Label15:
    goto Label14

    Label18:
    goto Label20

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static fun_1493(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 7
    .limit locals 4
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1

    
    Label0:
    aload_0
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    aload_0
    ldc_w "Translcore"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translcore/transl_let_742(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static fun_1491(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 1
    .limit locals 3
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1

    
    Label0:
    aload_1

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static fun_1498(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 2
    .limit locals 3
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1

    
    Label0:
    aload_0
    ldc_w "Lambda"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 8
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static check_constraint_848(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 4
    .limit locals 4
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label11 to Label8
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label11 to Label8
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label11 to Label8

    
    Label11:
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    invokevirtual fr/x9c/cadmium/kernel/Block/getTag()I
    tableswitch 0 2
            Label0
            Label1
            Label2
            default: Label3

    Label2:
    aload_0
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokestatic ocaml/compilers/Translclass/check_constraint_848(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label4

    Label1:
    goto Label5

    Label0:
    aload_0
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Path/same_66(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label5
    goto Label7

    Label3:
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label4:
    areturn

    Label7:
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    goto Label8

    Label5:
    aload_0
    ldc_w "Pervasives"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/Fail/raise(Lfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    goto Label4

    Label8:
    goto Label4

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static build_835(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 9
    .limit locals 10
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 3 is arg3 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1

    
    Label0:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Translclass
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translcore/name_pattern_678(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 5
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    aload 5
    aload_1
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 6
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    astore 7
    aload 5
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    astore 8
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 9
    aload_0
    aload 9
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload 9
    aload_0
    ldc_w "Matching"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    sipush 202
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    aload 8
    aload 7
    aload 6
    invokestatic ocaml/compilers/Matching/compile_matching_2170(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    iconst_3
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static fun_1523(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 5
    .limit locals 4
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label2 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label2 to Label1
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label2 to Label1

    
    Label2:
    aload_0
    aload_1
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    ldc_w "Lambda"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 8
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/Set/mem_186(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.FALSE Lfr/x9c/cadmium/kernel/Value;
    if_acmpeq Label0
    getstatic fr.x9c.cadmium.kernel.Value.FALSE Lfr/x9c/cadmium/kernel/Value;
    goto Label1

    Label0:
    getstatic fr.x9c.cadmium.kernel.Value.TRUE Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static enter_938(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 4
    .limit locals 14
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label176 to Label173
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label176 to Label173
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label176 to Label173
    .var 3 is arg3 Lfr/x9c/cadmium/kernel/Value; from Label176 to Label173

    
    Label176:
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    invokevirtual fr/x9c/cadmium/kernel/Block/getTag()I
    tableswitch 0 18
            Label0
            Label0
            Label0
            Label0
            Label4
            Label0
            Label6
            Label0
            Label0
            Label0
            Label0
            Label0
            Label0
            Label0
            Label0
            Label0
            Label0
            Label0
            Label0
            default: Label19

    Label0:
    goto Label20

    Label6:
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 5
    aload 5
    invokevirtual fr/x9c/cadmium/kernel/Value/isLong()Z
    ifeq Label21
    goto Label22

    Label4:
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 5
    aload 5
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    invokevirtual fr/x9c/cadmium/kernel/Block/getTag()I
    tableswitch 0 18
            Label23
            Label24
            Label24
            Label24
            Label24
            Label24
            Label24
            Label24
            Label24
            Label24
            Label24
            Label24
            Label24
            Label24
            Label24
            Label24
            Label24
            Label24
            Label24
            default: Label42

    Label19:
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label46:
    areturn

    Label24:
    goto Label20

    Label23:
    aload_0
    aload 5
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    invokestatic ocaml/stdlib/List/mem_189(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label20
    goto Label45

    Label42:
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label49:
    goto Label46

    Label45:
    aload_0
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_3
    invokestatic ocaml/compilers/Translclass/enter_938(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label47

    Label20:
    aload_0
    ldc_w "caml_exn_Not_found"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/Fail/raise(Lfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    goto Label46

    Label47:
    goto Label49

    Label22:
    goto Label20

    Label21:
    aload 5
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    invokevirtual fr/x9c/cadmium/kernel/Block/getTag()I
    tableswitch 0 36
            Label51
            Label51
            Label51
            Label51
            Label51
            Label51
            Label51
            Label51
            Label51
            Label51
            Label51
            Label51
            Label51
            Label51
            Label51
            Label51
            Label67
            Label51
            Label51
            Label51
            Label51
            Label51
            Label51
            Label51
            Label51
            Label51
            Label51
            Label51
            Label51
            Label51
            Label51
            Label51
            Label51
            Label51
            Label51
            Label51
            Label51
            default: Label88

    Label51:
    goto Label20

    Label67:
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 6
    aload 6
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label90
    goto Label91

    Label88:
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label117:
    goto Label46

    Label91:
    aload 6
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 7
    aload 7
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    invokevirtual fr/x9c/cadmium/kernel/Block/getTag()I
    tableswitch 0 18
            Label93
            Label94
            Label94
            Label94
            Label94
            Label94
            Label94
            Label94
            Label94
            Label94
            Label94
            Label94
            Label94
            Label94
            Label94
            Label94
            Label94
            Label94
            Label94
            default: Label112

    Label90:
    goto Label20

    Label94:
    goto Label20

    Label93:
    aload 6
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 8
    aload 8
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label115
    goto Label116

    Label112:
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label142:
    goto Label117

    Label116:
    aload 8
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 9
    aload 9
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    invokevirtual fr/x9c/cadmium/kernel/Block/getTag()I
    tableswitch 0 18
            Label118
            Label119
            Label119
            Label119
            Label119
            Label119
            Label119
            Label119
            Label119
            Label119
            Label119
            Label119
            Label119
            Label119
            Label119
            Label119
            Label119
            Label119
            Label119
            default: Label137

    Label115:
    goto Label20

    Label119:
    goto Label20

    Label118:
    aload 8
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 10
    aload 10
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label140
    goto Label141

    Label137:
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label167:
    goto Label142

    Label141:
    aload 10
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 11
    aload 11
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    invokevirtual fr/x9c/cadmium/kernel/Block/getTag()I
    tableswitch 0 18
            Label143
            Label144
            Label144
            Label144
            Label144
            Label144
            Label144
            Label144
            Label144
            Label144
            Label144
            Label144
            Label144
            Label144
            Label144
            Label144
            Label144
            Label144
            Label144
            default: Label162

    Label140:
    goto Label20

    Label144:
    goto Label20

    Label143:
    aload 10
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label165
    goto Label166

    Label162:
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label175:
    goto Label167

    Label166:
    goto Label20

    Label165:
    aload 11
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 12
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 13
    aload_0
    aload 13
    aload 12
    invokestatic fr/x9c/cadmium/primitives/stdlib/Compare/caml_equal(Lfr/x9c/cadmium/kernel/CodeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label169
    aload_0
    aload 7
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    invokestatic ocaml/stdlib/List/mem_189(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label170
    goto Label171

    Label169:
    goto Label20

    Label171:
    aload_0
    ldc_w ocaml/compilers/Translclass
    iconst_5
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload 9
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    goto Label173

    Label170:
    goto Label20

    Label173:
    goto Label175

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static conv_896(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 5
    .limit locals 10
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label187 to Label184
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label187 to Label184
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label187 to Label184

    
    Label187:
    aload_0
    aload_1
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_5
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    ifeq Label0
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 6
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    goto Label1

    Label0:
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    invokevirtual fr/x9c/cadmium/kernel/Block/getTag()I
    tableswitch 0 18
            Label2
            Label2
            Label2
            Label2
            Label2
            Label2
            Label8
            Label2
            Label2
            Label2
            Label2
            Label2
            Label2
            Label2
            Label2
            Label2
            Label18
            Label2
            Label2
            default: Label21

    Label2:
    goto Label22

    Label18:
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/notEqualValues(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label23
    goto Label24

    Label8:
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 4
    aload 4
    astore 5
    aload 5
    invokevirtual fr/x9c/cadmium/kernel/Value/isLong()Z
    ifeq Label25
    goto Label26

    Label21:
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    Label26:
    goto Label22

    Label25:
    aload 5
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    invokevirtual fr/x9c/cadmium/kernel/Block/getTag()I
    tableswitch 0 36
            Label28
            Label28
            Label28
            Label31
            Label28
            Label28
            Label28
            Label28
            Label28
            Label28
            Label28
            Label28
            Label28
            Label28
            Label28
            Label43
            Label28
            Label28
            Label28
            Label28
            Label28
            Label28
            Label28
            Label28
            Label28
            Label28
            Label28
            Label28
            Label28
            Label28
            Label28
            Label28
            Label28
            Label28
            Label28
            Label28
            Label28
            default: Label65

    Label28:
    goto Label22

    Label43:
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 6
    aload 6
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label67
    goto Label68

    Label31:
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 6
    aload 6
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label22
    goto Label70

    Label65:
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label96:
    goto Label1

    Label70:
    aload 6
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 7
    aload 7
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    invokevirtual fr/x9c/cadmium/kernel/Block/getTag()I
    tableswitch 0 18
            Label72
            Label73
            Label73
            Label73
            Label73
            Label73
            Label73
            Label73
            Label73
            Label73
            Label73
            Label73
            Label73
            Label73
            Label73
            Label73
            Label73
            Label73
            Label73
            default: Label91

    Label22:
    aload_0
    ldc_w "caml_exn_Not_found"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/Fail/raise(Lfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    goto Label1

    Label73:
    goto Label22

    Label72:
    aload 6
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label94
    goto Label95

    Label91:
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label101:
    goto Label96

    Label95:
    goto Label22

    Label94:
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 8
    aload 7
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 9
    aload_0
    aload 9
    aload 8
    invokestatic fr/x9c/cadmium/primitives/stdlib/Compare/caml_equal(Lfr/x9c/cadmium/kernel/CodeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label98
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 7
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload 4
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    iconst_1
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_1
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    goto Label99

    Label98:
    goto Label22

    Label99:
    goto Label101

    Label68:
    aload 6
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 7
    aload 7
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    invokevirtual fr/x9c/cadmium/kernel/Block/getTag()I
    tableswitch 0 18
            Label102
            Label103
            Label103
            Label103
            Label103
            Label103
            Label103
            Label103
            Label103
            Label103
            Label103
            Label103
            Label103
            Label103
            Label103
            Label103
            Label103
            Label103
            Label103
            default: Label121

    Label67:
    goto Label22

    Label103:
    goto Label22

    Label102:
    aload 6
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 8
    aload 8
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label124
    goto Label125

    Label121:
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label151:
    goto Label96

    Label125:
    aload 8
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 9
    aload 9
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    invokevirtual fr/x9c/cadmium/kernel/Block/getTag()I
    tableswitch 0 18
            Label127
            Label128
            Label128
            Label128
            Label128
            Label128
            Label128
            Label128
            Label128
            Label128
            Label128
            Label128
            Label128
            Label128
            Label128
            Label128
            Label128
            Label128
            Label128
            default: Label146

    Label124:
    goto Label22

    Label128:
    goto Label22

    Label127:
    aload 8
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label149
    goto Label150

    Label146:
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label156:
    goto Label151

    Label150:
    goto Label22

    Label149:
    aload_0
    aload 7
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/List/mem_189(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label153
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 8
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload 9
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    goto Label154

    Label153:
    goto Label22

    Label154:
    goto Label156

    Label24:
    goto Label22

    Label23:
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 4
    aload 4
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    invokevirtual fr/x9c/cadmium/kernel/Block/getTag()I
    tableswitch 0 18
            Label158
            Label159
            Label159
            Label159
            Label159
            Label159
            Label159
            Label159
            Label159
            Label159
            Label159
            Label159
            Label159
            Label159
            Label159
            Label159
            Label159
            Label159
            Label159
            default: Label177

    Label159:
    goto Label22

    Label158:
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label179
    goto Label180

    Label177:
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label186:
    goto Label1

    Label180:
    goto Label22

    Label179:
    aload_0
    aload 4
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/List/mem_189(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label183
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 9
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    goto Label184

    Label183:
    goto Label22

    Label184:
    goto Label186

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static fun_1560(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 5
    .limit locals 6
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label2 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label2 to Label1
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label2 to Label1
    .var 3 is arg3 Lfr/x9c/cadmium/kernel/Value; from Label2 to Label1

    
    Label2:
    aload_0
    aload_1
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/List/assoc_197(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 5
    aload_0
    aload 5
    aload_2
    invokestatic fr/x9c/cadmium/primitives/stdlib/Str/caml_string_notequal(Lfr/x9c/cadmium/kernel/CodeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label0
    aload_0
    ldc_w "Translclass"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    aload 5
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/Fail/raise(Lfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    goto Label1

    Label0:
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static lclass_virt_1101(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 10
    .limit locals 4
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1

    
    Label0:
    aload_0
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_5
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/def_ids_1084(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    iconst_3
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/lset_1094(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static ldirect_1100(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 11
    .limit locals 4
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1

    
    Label0:
    aload_0
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 7
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/def_ids_1084(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_0
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 10
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translobj/oo_prim_256(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/mkappl_523(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 6
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/lset_1094(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    bipush 12
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_4
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_5
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/ltable_1060(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static lset_1094(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 5
    .limit locals 5
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 3 is arg3 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1

    
    Label0:
    aload_2
    getstatic fr.x9c.cadmium.kernel.Value.ONE Lfr/x9c/cadmium/kernel/Value;
    iconst_4
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload_3
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    bipush 6
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static lcache_1093(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 8
    .limit locals 4
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label2 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label2 to Label1
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label2 to Label1

    
    Label2:
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/equalValues(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label0
    getstatic fr.x9c.cadmium.kernel.Value.ONE Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    iconst_4
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    goto Label1

    Label0:
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_0
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 11
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translobj/oo_prim_256(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 12
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    bipush 6
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/mkappl_523(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    iconst_4
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static lclass_1092(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 9
    .limit locals 4
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1

    
    Label0:
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_5
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/def_ids_1084(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    iconst_3
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    iconst_4
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static fun_1594(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 4
    .limit locals 3
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1

    
    Label0:
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 13
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Lambda/transl_path_716(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    bipush 6
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static fun_1591(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 4
    .limit locals 4
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1

    
    Label0:
    aload_0
    aload_0
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Path/head_103(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/List/mem_189(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static def_ids_1084(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 8
    .limit locals 6
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 3 is arg3 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1

    
    Label0:
    getstatic fr.x9c.cadmium.kernel.Value.TWO Lfr/x9c/cadmium/kernel/Value;
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_0
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 14
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translobj/oo_prim_256(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 15
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    astore 5
    aload_0
    aload 5
    iconst_4
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translobj/share_276(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/mkappl_523(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    iconst_4
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static make_envs_1083(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 6
    .limit locals 4
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label2 to Label3
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label2 to Label3
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label2 to Label3

    
    Label2:
    getstatic fr.x9c.cadmium.kernel.Value.TWO Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/equalValues(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label0
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    goto Label1

    Label0:
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 16
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    bipush 6
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;

    Label1:
    aload_1
    iconst_4
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;

    Label3:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static fun_1583(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 4
    .limit locals 3
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1

    
    Label0:
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 17
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Lambda/transl_path_716(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    bipush 6
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static fun_1581(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 2
    .limit locals 3
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1

    
    Label0:
    aload_1
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static fun_1579(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 2
    .limit locals 3
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1

    
    Label0:
    aload_1
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static lbody_virt_1068(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 7
    .limit locals 4
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1

    
    Label0:
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 18
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    ldc_w "Lambda"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    iconst_3
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    ldc_w "Lambda"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    bipush 6
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static lbody_1067(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 13
    .limit locals 4
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label2 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label2 to Label1
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label2 to Label1

    
    Label2:
    aload_0
    iconst_3
    invokestatic fr/x9c/cadmium/kernel/Block/createClosure(I)Lfr/x9c/cadmium/kernel/Block;
    dup
    dup
    invokevirtual fr/x9c/cadmium/kernel/Block/setCustom(Ljava/lang/Object;)V
    astore_3
    aload_3
    dup
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "fun_1574"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure(Ljava/lang/Class;Ljava/lang/String;)I
    invokevirtual fr/x9c/cadmium/kernel/Block/setCode(I)V
    iconst_1
    getstatic fr.x9c.cadmium.kernel.Value.ONE Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    aload_3
    aload_1
    iconst_2
    iconst_1
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createClosureVars(II)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldClosure1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnClosure(Lfr/x9c/cadmium/kernel/Block;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/List/for_all_165(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label0
    aload_0
    aload_0
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 19
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translobj/oo_prim_256(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 6
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/transl_meth_list_534(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/mkappl_523(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label1

    Label0:
    aload_0
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_5
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/mkappl_523(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_0
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 20
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translobj/oo_prim_256(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/mkappl_523(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 21
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_5
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    ldc_w "Lambda"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/mkappl_523(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_5
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    ldc_w "Lambda"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    bipush 6
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    bipush 12
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_4
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 7
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/ltable_1060(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static lclass_1066(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 6
    .limit locals 5
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1

    
    Label0:
    aload_0
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    iconst_3
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    astore 4
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_5
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 4
    aload_0
    aload_0
    aload 4
    invokestatic ocaml/compilers/Lambda/free_variables_687(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    iconst_4
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static ldirect_1061(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 9
    .limit locals 4
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1

    
    Label0:
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    aload_1
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_0
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 22
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translobj/oo_prim_256(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/mkappl_523(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    ldc_w "Lambda"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/mkappl_523(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    bipush 12
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_4
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static ltable_1060(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 7
    .limit locals 5
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 3 is arg3 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1

    
    Label0:
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    aload_1
    aload_0
    aload_0
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 23
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translobj/oo_prim_256(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/transl_meth_list_534(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/mkappl_523(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    iconst_4
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static fun_1558(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 4
    .limit locals 4
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1

    
    Label0:
    aload_0
    aload_0
    aload_1
    invokestatic ocaml/compilers/Btype/hash_variant_276(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_2
    invokestatic ocaml/compilers/Btype/hash_variant_276(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/primitives/stdlib/Ints/caml_int_compare(Lfr/x9c/cadmium/kernel/CodeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static subst_env_1035(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 8
    .limit locals 7
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label6 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label6 to Label1
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label6 to Label1
    .var 3 is arg3 Lfr/x9c/cadmium/kernel/Value; from Label6 to Label1
    .var 4 is arg4 Lfr/x9c/cadmium/kernel/Value; from Label6 to Label1

    
    Label6:
    aload 4
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label0
    aload_3
    goto Label1

    Label0:
    aload_0
    aload_0
    aload 4
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 6
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_3
    getstatic fr.x9c.cadmium.kernel.Value.ONE Lfr/x9c/cadmium/kernel/Value;
    aload 4
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_5
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 4
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/subst_1011(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_3
    invokestatic ocaml/compilers/Lambda/subst_lambda_729(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 6
    getstatic fr.x9c.cadmium.kernel.Value.ONE Lfr/x9c/cadmium/kernel/Value;
    aload 4
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 6
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/equalValues(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label2
    aload_1
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    goto Label3

    Label2:
    aload_0
    aload_1
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/lfield_529(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;

    Label3:
    getstatic fr.x9c.cadmium.kernel.Value.ONE Lfr/x9c/cadmium/kernel/Value;
    aload 4
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 7
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 4
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_5
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/equalValues(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label4
    aload 4
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 6
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    goto Label5

    Label4:
    aload_0
    aload 4
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 6
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/lfield_529(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;

    Label5:
    aload 6
    iconst_4
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_4
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static copy_env_1034(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 7
    .limit locals 5
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label2 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label2 to Label1
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label2 to Label1
    .var 3 is arg3 Lfr/x9c/cadmium/kernel/Value; from Label2 to Label1

    
    Label2:
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label0
    aload_0
    ldc_w "Lambda"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    goto Label1

    Label0:
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 24
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_5
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    bipush 6
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    bipush 18
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static msubst_1024(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 9
    .limit locals 12
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label43 to Label44
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label43 to Label44
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label43 to Label44
    .var 3 is arg3 Lfr/x9c/cadmium/kernel/Value; from Label43 to Label44

    
    Label43:
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    invokevirtual fr/x9c/cadmium/kernel/Block/getTag()I
    tableswitch 0 18
            Label0
            Label0
            Label0
            Label3
            Label0
            Label0
            Label0
            Label0
            Label0
            Label0
            Label0
            Label0
            Label0
            Label0
            Label0
            Label0
            Label0
            Label0
            Label0
            default: Label19

    Label0:
    goto Label20

    Label3:
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/notEqualValues(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label21
    goto Label22

    Label19:
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label27:
    areturn

    Label22:
    goto Label20

    Label21:
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 5
    aload 5
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label20
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 6
    aload 5
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 7
    aload 5
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 8
    aload_0
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 26
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Ident/create_72(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 9
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/equalValues(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label25
    goto Label26

    Label20:
    aload_0
    ldc_w "caml_exn_Assert_failure"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 25
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/Fail/raise(Lfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    goto Label27

    Label26:
    aload 6
    goto Label28

    Label25:
    aload_0
    aload_0
    aload 9
    aload 6
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 6
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_5
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/subst_1011(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload 6
    invokestatic ocaml/compilers/Lambda/subst_lambda_729(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;

    Label28:
    astore 10
    goto Label29

    Label53:
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/Fail$Exception/asValue(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;)Lfr/x9c/cadmium/kernel/Value;
    astore 11
    aload 11
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    ldc_w "caml_exn_Not_found"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/equalValues(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label30
    goto Label31

    Label29:
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I

    Label52:
    ifeq Label32

    Label54:
    aload_0
    ldc_w "Clflags"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 9
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I

    Label55:
    ifeq Label33
    goto Label34

    Label32:
    aload_0
    ldc_w "caml_exn_Not_found"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/Fail/raise(Lfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop

    Label37:
    aload_0
    aload 8
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload 9
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload 7
    aload 10
    invokestatic ocaml/compilers/Translclass/lfunction_512(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/builtin_meths_981(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;

    Label40:
    goto Label27

    Label34:
    goto Label32

    Label33:
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    pop

    Label64:
    goto Label37

    Label31:
    aload_0
    aload 8
    aload 7
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload 9
    aload_0
    aload 10
    invokestatic ocaml/compilers/Lambda/free_variables_687(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    ldc_w "Lambda"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 8
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/Set/mem_186(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label38
    goto Label39

    Label30:
    aload 11
    invokestatic fr/x9c/cadmium/kernel/Fail/raise(Lfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    goto Label40

    Label39:
    getstatic fr.x9c.cadmium.kernel.Value.ONE Lfr/x9c/cadmium/kernel/Value;
    aload 9
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 27
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload 8
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    bipush 6
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload 10
    iconst_4
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    goto Label41

    Label38:
    aload 10

    Label41:
    invokestatic ocaml/compilers/Translclass/lfunction_512(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;

    Label44:
    goto Label40

.catch fr/x9c/cadmium/kernel/Fail$Exception from Label29 to Label52 using Label53
.catch fr/x9c/cadmium/kernel/Fail$Exception from Label54 to Label55 using Label53
.catch fr/x9c/cadmium/kernel/Fail$Exception from Label32 to Label37 using Label53
.catch fr/x9c/cadmium/kernel/Fail$Exception from Label37 to Label40 using Label53
.catch fr/x9c/cadmium/kernel/Fail$Exception from Label33 to Label64 using Label53
    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static subst_1011(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 7
    .limit locals 12
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 3 is arg3 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 4 is arg4 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 5 is arg5 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1

    
    Label0:
    aload_0
    aload_2
    invokestatic ocaml/compilers/Lambda/free_variables_687(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 7
    aload_0
    aload_0
    ldc_w "Lambda"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 8
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_5
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 4
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 7
    invokestatic ocaml/stdlib/List/fold_right_112(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 8
    aload_0
    ldc_w "Translobj"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 6
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_0
    aload_0
    aload_2
    invokestatic ocaml/compilers/Lambda/free_methods_690(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    ldc_w "Translobj"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 6
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    ldc_w "Lambda"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 8
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 6
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/Set/union_200(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload 5
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    ldc_w "Lambda"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 8
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 8
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/Set/diff_230(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    iconst_0
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload_0
    ldc_w "Lambda"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 8
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 5
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    ldc_w "Translobj"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 6
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/List/fold_right_112(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 9
    aload_0
    aload 8
    aload 9
    aload_0
    ldc_w "Lambda"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 8
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 7
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/Set/inter_217(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 10
    aload 4
    aload_0
    aload 4
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    aload 10
    invokestatic ocaml/stdlib/Set/elements_aux_325(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/Pervasives/@_167(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    iconst_0
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    iconst_1
    isub
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    astore 11
    aload_0
    iconst_5
    invokestatic fr/x9c/cadmium/kernel/Block/createClosure(I)Lfr/x9c/cadmium/kernel/Block;
    dup
    dup
    invokevirtual fr/x9c/cadmium/kernel/Block/setCustom(Ljava/lang/Object;)V
    astore 6
    aload 6
    dup
    dup
    bipush -3
    invokevirtual fr/x9c/cadmium/kernel/Block/setCode(I)V
    iconst_1
    getstatic fr.x9c.cadmium.kernel.Value.TWO Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    iconst_2
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "fun_1549"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure(Ljava/lang/Class;Ljava/lang/String;)I
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    aload 6
    aload_1
    aload 11
    iconst_3
    iconst_2
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createClosureVars(II)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldClosure2(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnClosure(Lfr/x9c/cadmium/kernel/Block;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    aload 4
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/List/fold_left_106(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static lfunction_512(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 5
    .limit locals 4
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label28 to Label29
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label28 to Label29
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label28 to Label29

    
    Label28:
    aload_1
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/equalValues(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label0
    aload_2
    goto Label1

    Label0:
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    invokevirtual fr/x9c/cadmium/kernel/Block/getTag()I
    tableswitch 0 18
            Label2
            Label2
            Label2
            Label5
            Label2
            Label2
            Label2
            Label2
            Label2
            Label2
            Label2
            Label2
            Label2
            Label2
            Label2
            Label2
            Label2
            Label2
            Label2
            default: Label21

    Label2:
    goto Label22

    Label5:
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/notEqualValues(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label23
    goto Label24

    Label21:
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    Label24:
    goto Label22

    Label23:
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/Pervasives/@_167(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    iconst_3
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    goto Label1

    Label22:
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    aload_1
    aload_2
    iconst_3
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;

    Label29:
    goto Label1

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static lapply_517(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 4
    .limit locals 5
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label22 to Label20
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label22 to Label20
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label22 to Label20
    .var 3 is arg3 Lfr/x9c/cadmium/kernel/Value; from Label22 to Label20

    
    Label22:
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    invokevirtual fr/x9c/cadmium/kernel/Block/getTag()I
    tableswitch 0 18
            Label0
            Label0
            Label2
            Label0
            Label0
            Label0
            Label0
            Label0
            Label0
            Label0
            Label0
            Label0
            Label0
            Label0
            Label0
            Label0
            Label0
            Label0
            Label0
            default: Label19

    Label0:
    aload_1
    aload_2
    aload_3
    iconst_2
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    goto Label20

    Label2:
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokestatic ocaml/stdlib/Pervasives/@_167(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_3
    iconst_2
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    goto Label20

    Label19:
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label20:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static mkappl_523(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 4
    .limit locals 3
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1

    
    Label0:
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    ldc_w "Location"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    iconst_2
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static lsequence_526(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 4
    .limit locals 4
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label2 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label2 to Label1
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label2 to Label1

    
    Label2:
    aload_0
    aload_2
    aload_0
    ldc_w "Lambda"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/primitives/stdlib/Compare/caml_equal(Lfr/x9c/cadmium/kernel/CodeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label0
    aload_1
    goto Label1

    Label0:
    aload_1
    aload_2
    bipush 12
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static lfield_529(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 4
    .limit locals 4
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1

    
    Label0:
    aload_2
    iconst_3
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    bipush 6
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static transl_label_532(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 3
    .limit locals 3
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1

    
    Label0:
    aload_0
    aload_1
    iconst_4
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translobj/share_276(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static transl_meth_list_534(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 6
    .limit locals 3
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label2 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label2 to Label1

    
    Label2:
    aload_1
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/equalValues(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label0
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 28
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    goto Label1

    Label0:
    aload_0
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "fun_1319"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure1(Ljava/lang/Class;Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    invokestatic ocaml/stdlib/List/map_90(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    iconst_2
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translobj/share_276(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static set_inst_var_537(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 7
    .limit locals 6
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label2 to Label3
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label2 to Label3
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label2 to Label3
    .var 3 is arg3 Lfr/x9c/cadmium/kernel/Value; from Label2 to Label3

    
    Label2:
    aload_0
    aload_3
    invokestatic ocaml/compilers/Typeopt/maybe_pointer_518(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label0
    getstatic fr.x9c.cadmium.kernel.Value.ONE Lfr/x9c/cadmium/kernel/Value;
    goto Label1

    Label0:
    getstatic fr.x9c.cadmium.kernel.Value.TWO Lfr/x9c/cadmium/kernel/Value;

    Label1:
    astore 5
    aload 5
    bipush 16
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_3
    aload_0
    ldc_w "Translcore"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translcore/transl_exp_735(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    bipush 6
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;

    Label3:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static copy_inst_var_542(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 13
    .limit locals 9
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label2 to Label3
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label2 to Label3
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label2 to Label3
    .var 3 is arg3 Lfr/x9c/cadmium/kernel/Value; from Label2 to Label3
    .var 4 is arg4 Lfr/x9c/cadmium/kernel/Value; from Label2 to Label3
    .var 5 is arg5 Lfr/x9c/cadmium/kernel/Value; from Label2 to Label3

    
    Label2:
    aload_0
    aload_3
    invokestatic ocaml/compilers/Typeopt/maybe_pointer_518(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label0
    getstatic fr.x9c.cadmium.kernel.Value.ONE Lfr/x9c/cadmium/kernel/Value;
    goto Label1

    Label0:
    getstatic fr.x9c.cadmium.kernel.Value.TWO Lfr/x9c/cadmium/kernel/Value;

    Label1:
    astore 7
    aload_0
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Ident/create_72(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 8
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    aload 8
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    aload_2
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    bipush 6
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload 7
    bipush 16
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload 8
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload 7
    bipush 15
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload 4
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    bipush 8
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    aload 8
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload 5
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    bipush 6
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    bipush 6
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    bipush 6
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_4
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;

    Label3:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static transl_val_550(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 6
    .limit locals 5
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label2 to Label3
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label2 to Label3
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label2 to Label3
    .var 3 is arg3 Lfr/x9c/cadmium/kernel/Value; from Label2 to Label3

    
    Label2:
    aload_0
    aload_0
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label0
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 29
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    goto Label1

    Label0:
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 30
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;

    Label1:
    invokestatic ocaml/compilers/Translobj/oo_prim_256(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_3
    iconst_4
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translobj/share_276(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/mkappl_523(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;

    Label3:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static transl_vals_554(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 7
    .limit locals 7
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 3 is arg3 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 4 is arg4 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 5 is arg5 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1

    
    Label0:
    aload_0
    bipush 6
    invokestatic fr/x9c/cadmium/kernel/Block/createClosure(I)Lfr/x9c/cadmium/kernel/Block;
    dup
    dup
    invokevirtual fr/x9c/cadmium/kernel/Block/setCustom(Ljava/lang/Object;)V
    astore 6
    aload 6
    dup
    dup
    bipush -3
    invokevirtual fr/x9c/cadmium/kernel/Block/setCode(I)V
    iconst_1
    getstatic fr.x9c.cadmium.kernel.Value.TWO Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    iconst_2
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "fun_1326"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure(Ljava/lang/Class;Ljava/lang/String;)I
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    aload 6
    aload_1
    aload_2
    aload_3
    iconst_3
    iconst_3
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createClosureVars(II)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldClosure3(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnClosure(Lfr/x9c/cadmium/kernel/Block;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/Value;
    aload 4
    aload 5
    invokestatic ocaml/stdlib/List/fold_right_112(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static meths_super_563(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 6
    .limit locals 5
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 3 is arg3 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1

    
    Label0:
    aload_0
    iconst_5
    invokestatic fr/x9c/cadmium/kernel/Block/createClosure(I)Lfr/x9c/cadmium/kernel/Block;
    dup
    dup
    invokevirtual fr/x9c/cadmium/kernel/Block/setCustom(Ljava/lang/Object;)V
    astore 4
    aload 4
    dup
    dup
    bipush -3
    invokevirtual fr/x9c/cadmium/kernel/Block/setCode(I)V
    iconst_1
    getstatic fr.x9c.cadmium.kernel.Value.TWO Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    iconst_2
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "fun_1330"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure(Ljava/lang/Class;Ljava/lang/String;)I
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    aload 4
    aload_1
    aload_2
    iconst_3
    iconst_2
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createClosureVars(II)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldClosure2(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnClosure(Lfr/x9c/cadmium/kernel/Block;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/Value;
    aload_3
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/List/fold_right_112(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static bind_super_570(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 10
    .limit locals 5
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 3 is arg3 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1

    
    Label0:
    aload_0
    aload_1
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.TWO Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "fun_1334"
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosureN(Ljava/lang/Class;Ljava/lang/String;I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_3
    invokestatic ocaml/stdlib/List/fold_right_112(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/transl_vals_554(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static create_object_579(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 12
    .limit locals 10
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label7 to Label8
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label7 to Label8
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label7 to Label8
    .var 3 is arg3 Lfr/x9c/cadmium/kernel/Value; from Label7 to Label8

    
    Label7:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 31
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Ident/create_72(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 5
    aload_0
    aload 5
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    astore 6
    aload 6
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 7
    aload 6
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 8
    aload 6
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 9
    aload_0
    aload 8
    aload_0
    ldc_w "Lambda"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/primitives/stdlib/Compare/caml_equal(Lfr/x9c/cadmium/kernel/CodeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label0
    aload 9
    aload_0
    aload_0
    aload 7
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label1
    goto Label2

    Label0:
    aload 9
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    aload 5
    aload_0
    aload_0
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 34
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translobj/oo_prim_256(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    aload_1
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/mkappl_523(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload 8
    aload 7
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label3
    aload_0
    aload_0
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 35
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translobj/oo_prim_256(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    aload 5
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/mkappl_523(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label4

    Label3:
    aload 5
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;

    Label4:
    bipush 12
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_4
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;

    Label6:
    areturn

    Label2:
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 32
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    goto Label5

    Label1:
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 33
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;

    Label5:
    invokestatic ocaml/compilers/Translobj/oo_prim_256(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    aload_1
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/mkappl_523(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;

    Label8:
    goto Label6

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static build_object_init_587(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 12
    .limit locals 14
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label7 to Label44
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label7 to Label44
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label7 to Label44
    .var 3 is arg3 Lfr/x9c/cadmium/kernel/Value; from Label7 to Label44
    .var 4 is arg4 Lfr/x9c/cadmium/kernel/Value; from Label7 to Label44
    .var 5 is arg5 Lfr/x9c/cadmium/kernel/Value; from Label7 to Label44
    .var 6 is arg6 Lfr/x9c/cadmium/kernel/Value; from Label7 to Label44
    .var 7 is arg7 Lfr/x9c/cadmium/kernel/Value; from Label7 to Label44

    
    Label7:
    aload 6
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 9
    aload 9
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    invokevirtual fr/x9c/cadmium/kernel/Block/getTag()I
    tableswitch 0 5
            Label0
            Label1
            Label2
            Label3
            Label4
            Label5
            default: Label6

    Label5:
    aconst_null
    aload_1
    aload_2
    aload_3
    aload 4
    aload 5
    aload 9
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 7
    astore 7
    astore 6
    astore 5
    astore 4
    astore_3
    astore_2
    astore_1
    pop
    goto Label7

    Label4:
    aload_0
    aload_1
    aload_2
    aload_0
    aload 9
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_3
    invokestatic ocaml/stdlib/Pervasives/@_167(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload 4
    aload 5
    aload 9
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 7
    invokestatic ocaml/compilers/Translclass/build_object_init_587(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 10
    aload 10
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload 9
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 9
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 10
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    ldc_w "Translcore"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translcore/transl_let_742(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    goto Label8

    Label3:
    aload_0
    aload_1
    aload_2
    aload_3
    aload 4
    aload 5
    aload 9
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 7
    invokestatic ocaml/compilers/Translclass/build_object_init_587(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 10
    aload 10
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload 10
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 9
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    ldc_w "Location"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    ldc_w "Translcore"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translcore/transl_apply_740(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    goto Label8

    Label2:
    aload 9
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 10
    aload_0
    aload_1
    aload_2
    aload_0
    aload 9
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_3
    invokestatic ocaml/stdlib/Pervasives/@_167(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload 4
    aload 5
    aload 9
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 7
    invokestatic ocaml/compilers/Translclass/build_object_init_587(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 11
    aload 11
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 12
    aload 11
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    iconst_5
    invokestatic fr/x9c/cadmium/kernel/Block/createClosure(I)Lfr/x9c/cadmium/kernel/Block;
    dup
    dup
    invokevirtual fr/x9c/cadmium/kernel/Block/setCustom(Ljava/lang/Object;)V
    astore 8
    aload 8
    dup
    dup
    bipush -3
    invokevirtual fr/x9c/cadmium/kernel/Block/setCode(I)V
    iconst_1
    getstatic fr.x9c.cadmium.kernel.Value.TWO Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    iconst_2
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "build_639"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure(Ljava/lang/Class;Ljava/lang/String;)I
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    aload 8
    aload 10
    aload 9
    iconst_3
    iconst_2
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createClosureVars(II)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldClosure2(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnClosure(Lfr/x9c/cadmium/kernel/Block;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/Value;
    astore 13
    goto Label10

    Label1:
    aload_0
    aload_1
    aload_2
    bipush 8
    invokestatic fr/x9c/cadmium/kernel/Block/createClosure(I)Lfr/x9c/cadmium/kernel/Block;
    dup
    dup
    invokevirtual fr/x9c/cadmium/kernel/Block/setCustom(Ljava/lang/Object;)V
    astore 8
    aload 8
    dup
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "fun_1384"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure(Ljava/lang/Class;Ljava/lang/String;)I
    invokevirtual fr/x9c/cadmium/kernel/Block/setCode(I)V
    iconst_1
    getstatic fr.x9c.cadmium.kernel.Value.ONE Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    aload 8
    aload 7
    aload_1
    aload_3
    aload 4
    aload 5
    aload 9
    iconst_2
    bipush 6
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createClosureVars(II)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldClosure4(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldClosure2(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnClosure(Lfr/x9c/cadmium/kernel/Block;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/create_object_579(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label8

    Label0:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 36
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Ident/create_72(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 10
    aload 4
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 11
    aload 4
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 12
    aload 12
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label12
    goto Label13

    Label6:
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label8:
    areturn

    Label13:
    aload_0
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    aload 11
    invokestatic ocaml/stdlib/List/length_aux_58(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    iconst_1
    iadd
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    iconst_3
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload 12
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    bipush 6
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    goto Label14

    Label12:
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;

    Label14:
    astore 13
    aload 12
    aload 10
    aload 9
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload 11
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload 10
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload 13
    aload_2
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/Pervasives/@_167(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/mkappl_523(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    goto Label8

    Label10:
    aload 12
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    invokevirtual fr/x9c/cadmium/kernel/Block/getTag()I
    tableswitch 0 18
            Label16
            Label16
            Label16
            Label19
            Label16
            Label16
            Label16
            Label16
            Label16
            Label16
            Label16
            Label16
            Label16
            Label16
            Label16
            Label16
            Label16
            Label16
            Label16
            default: Label35

    Label16:
    goto Label36

    Label19:
    aload 12
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/notEqualValues(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label37
    goto Label38

    Label35:
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label41:
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    goto Label8

    Label38:
    goto Label36

    Label37:
    aload_0
    aload 12
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 12
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 13
    invokestatic ocaml/compilers/Translclass/build_639(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label41

    Label36:
    aload_0
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    aload 12
    aload 13
    invokestatic ocaml/compilers/Translclass/build_639(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;

    Label44:
    goto Label41

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static build_object_init_0_650(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 9
    .limit locals 18
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label9 to Label17
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label9 to Label17
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label9 to Label17
    .var 3 is arg3 Lfr/x9c/cadmium/kernel/Value; from Label9 to Label17
    .var 4 is arg4 Lfr/x9c/cadmium/kernel/Value; from Label9 to Label17
    .var 5 is arg5 Lfr/x9c/cadmium/kernel/Value; from Label9 to Label17
    .var 6 is arg6 Lfr/x9c/cadmium/kernel/Value; from Label9 to Label17
    .var 7 is arg7 Lfr/x9c/cadmium/kernel/Value; from Label9 to Label17

    
    Label9:
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 9
    aload 9
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    invokevirtual fr/x9c/cadmium/kernel/Block/getTag()I
    tableswitch 0 5
            Label0
            Label0
            Label0
            Label0
            Label4
            Label0
            default: Label6

    Label0:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 37
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Ident/create_72(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 10
    aload_0
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 38
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Ident/create_72(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 11
    aload 7
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/equalValues(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label7
    goto Label8

    Label4:
    aconst_null
    aload_1
    aload_0
    aload 9
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokestatic ocaml/stdlib/Pervasives/@_167(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload 9
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 4
    aload 5
    aload 6
    aload 7
    astore 7
    astore 6
    astore 5
    astore 4
    astore_3
    astore_2
    astore_1
    pop
    goto Label9

    Label6:
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label15:
    areturn

    Label8:
    aload_0
    ldc_w "Lambda"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    goto Label10

    Label7:
    aload 10
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;

    Label10:
    astore 12
    aload 6
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label11
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    goto Label12

    Label11:
    aload 11
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;

    Label12:
    astore 13
    aload_0
    aload_1
    aload 12
    aload_2
    aload 13
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload 11
    aload 4
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    aload_3
    aload_0
    ldc_w "Translclass"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 17
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/build_object_init_587(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 14
    aload 14
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 15
    aload 14
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 16
    aload 7
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/equalValues(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label13
    aload 15
    goto Label14

    Label13:
    aload_0
    aload 10
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload 15
    invokestatic ocaml/compilers/Translclass/lfunction_512(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;

    Label14:
    astore 17
    aload 16
    aload_0
    aload 11
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload 11
    aload 16
    aload 17
    aload 5
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply3(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    invokestatic ocaml/compilers/Translclass/lfunction_512(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;

    Label17:
    goto Label15

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static bind_method_669(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 8
    .limit locals 6
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 3 is arg3 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 4 is arg4 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1

    
    Label0:
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    aload_3
    aload_0
    aload_0
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 39
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translobj/oo_prim_256(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_2
    iconst_4
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translobj/share_276(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/mkappl_523(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload 4
    iconst_4
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static bind_methods_674(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 11
    .limit locals 12
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label14 to Label11
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label14 to Label11
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label14 to Label11
    .var 3 is arg3 Lfr/x9c/cadmium/kernel/Value; from Label14 to Label11
    .var 4 is arg4 Lfr/x9c/cadmium/kernel/Value; from Label14 to Label11

    
    Label14:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "fun_1434"
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosureN(Ljava/lang/Class;Ljava/lang/String;I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/Map/fold_195(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 6
    aload_0
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    aload 6
    invokestatic ocaml/stdlib/List/length_aux_58(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 7
    aload_0
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    aload_3
    invokestatic ocaml/stdlib/List/length_aux_58(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 8
    aload 7
    getstatic fr.x9c.cadmium.kernel.Value.TWO Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/lowerThanValue(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label0
    aload 8
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/equalValues(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label1
    goto Label2

    Label0:
    aload 7
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/equalValues(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label3
    aload 8
    getstatic fr.x9c.cadmium.kernel.Value.TWO Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/lowerThanValue(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label4
    goto Label5

    Label3:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 40
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Ident/create_72(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 9
    aload 7
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    aload 8
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    iadd
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    astore 10
    aload 8
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/equalValues(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label6
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 41
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    goto Label7

    Label6:
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 42
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_0
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "fun_1436"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure1(Ljava/lang/Class;Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_3
    invokestatic ocaml/stdlib/List/map_90(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/transl_meth_list_534(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;

    Label7:
    astore 11
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    aload 9
    aload_0
    aload_0
    aload 11
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translobj/oo_prim_256(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_0
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "fun_1438"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure1(Ljava/lang/Class;Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload 6
    invokestatic ocaml/stdlib/List/map_90(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/transl_meth_list_534(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload 11
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/Pervasives/@_167(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/mkappl_523(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    iconst_5
    invokestatic fr/x9c/cadmium/kernel/Block/createClosure(I)Lfr/x9c/cadmium/kernel/Block;
    dup
    dup
    invokevirtual fr/x9c/cadmium/kernel/Block/setCustom(Ljava/lang/Object;)V
    astore 5
    aload 5
    dup
    dup
    bipush -3
    invokevirtual fr/x9c/cadmium/kernel/Block/setCode(I)V
    iconst_1
    getstatic fr.x9c.cadmium.kernel.Value.TWO Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    iconst_2
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "fun_1440"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure(Ljava/lang/Class;Ljava/lang/String;)I
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    aload 5
    aload 9
    aload 10
    iconst_3
    iconst_2
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createClosureVars(II)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldClosure2(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnClosure(Lfr/x9c/cadmium/kernel/Block;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload 6
    aload_3
    invokestatic ocaml/stdlib/Pervasives/@_167(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload 4
    invokestatic ocaml/stdlib/List/fold_right_112(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    iconst_4
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;

    Label10:
    areturn

    Label5:
    aload_0
    aload_1
    getstatic fr.x9c.cadmium.kernel.Value.ONE Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    aload_3
    aload 4
    invokestatic ocaml/compilers/Translclass/transl_vals_554(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label8

    Label4:
    goto Label3

    Label8:
    goto Label10

    Label2:
    aload_0
    aload_0
    aload_1
    aload_0
    ldc_w "Translclass"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 19
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    aload_2
    aload 4
    invokestatic ocaml/stdlib/Map/fold_195(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label11

    Label1:
    goto Label0

    Label11:
    goto Label10

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static output_methods_692(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 8
    .limit locals 6
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label8 to Label9
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label8 to Label9
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label8 to Label9
    .var 3 is arg3 Lfr/x9c/cadmium/kernel/Value; from Label8 to Label9

    
    Label8:
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label0
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 5
    aload 5
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label1
    goto Label2

    Label0:
    aload_3

    Label5:
    areturn

    Label2:
    aload 5
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label3
    goto Label4

    Label1:
    aload_0
    aload_0
    aload_0
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 43
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translobj/oo_prim_256(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 44
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    bipush 6
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/mkappl_523(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_3
    invokestatic ocaml/compilers/Translclass/lsequence_526(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label5

    Label4:
    goto Label1

    Label3:
    aload_0
    aload_0
    aload_0
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 45
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translobj/oo_prim_256(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 5
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/mkappl_523(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_3
    invokestatic ocaml/compilers/Translclass/lsequence_526(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;

    Label9:
    goto Label5

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static ignore_cstrs_698(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 3
    .limit locals 4
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label7 to Label8
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label7 to Label8

    
    Label7:
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore_3
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    invokevirtual fr/x9c/cadmium/kernel/Block/getTag()I
    tableswitch 0 5
            Label0
            Label0
            Label0
            Label3
            Label0
            Label3
            default: Label6

    Label3:
    aconst_null
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore_1
    pop
    goto Label7

    Label0:
    aload_1
    goto Label8

    Label6:
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label8:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static index_702(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 5
    .limit locals 4
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label5 to Label3
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label5 to Label3
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label5 to Label3

    
    Label5:
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label0
    aload_0
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    invokestatic fr/x9c/cadmium/primitives/stdlib/Compare/caml_equal(Lfr/x9c/cadmium/kernel/CodeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label1
    goto Label2

    Label0:
    aload_0
    ldc_w "caml_exn_Not_found"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/Fail/raise(Lfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label4:
    areturn

    Label2:
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    goto Label3

    Label1:
    iconst_1
    aload_0
    aload_1
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/index_702(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    iadd
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;

    Label3:
    goto Label4

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static bind_id_as_val_706(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 3
    .limit locals 3
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1

    
    Label0:
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 46
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static build_class_init_708(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 11
    .limit locals 26
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label9 to Label40
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label9 to Label40
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label9 to Label40
    .var 3 is arg3 Lfr/x9c/cadmium/kernel/Value; from Label9 to Label40
    .var 4 is arg4 Lfr/x9c/cadmium/kernel/Value; from Label9 to Label40
    .var 5 is arg5 Lfr/x9c/cadmium/kernel/Value; from Label9 to Label40
    .var 6 is arg6 Lfr/x9c/cadmium/kernel/Value; from Label9 to Label40
    .var 7 is arg7 Lfr/x9c/cadmium/kernel/Value; from Label9 to Label40
    .var 8 is arg8 Lfr/x9c/cadmium/kernel/Value; from Label9 to Label40
    .var 9 is arg9 Lfr/x9c/cadmium/kernel/Value; from Label9 to Label40

    
    Label9:
    aload 8
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 11
    aload 11
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    invokevirtual fr/x9c/cadmium/kernel/Block/getTag()I
    tableswitch 0 5
            Label0
            Label1
            Label2
            Label3
            Label4
            Label5
            default: Label6

    Label5:
    aload 11
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 12
    aload 11
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 13
    aload_0
    aload 11
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    iconst_3
    invokestatic fr/x9c/cadmium/kernel/Block/createClosure(I)Lfr/x9c/cadmium/kernel/Block;
    dup
    dup
    invokevirtual fr/x9c/cadmium/kernel/Block/setCustom(Ljava/lang/Object;)V
    astore 10
    aload 10
    dup
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "fun_1477"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure(Ljava/lang/Class;Ljava/lang/String;)I
    invokevirtual fr/x9c/cadmium/kernel/Block/setCode(I)V
    iconst_1
    getstatic fr.x9c.cadmium.kernel.Value.ONE Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    aload 10
    aload 12
    iconst_2
    iconst_1
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createClosureVars(II)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldClosure1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnClosure(Lfr/x9c/cadmium/kernel/Block;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/List/find_all_233(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    astore 14
    aload_0
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    aload 12
    invokestatic ocaml/stdlib/Set/elements_aux_325(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 15
    aload_1
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload 13
    invokestatic ocaml/compilers/Translclass/transl_meth_list_534(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload 14
    invokestatic ocaml/compilers/Translclass/transl_meth_list_534(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload 15
    invokestatic ocaml/compilers/Translclass/transl_meth_list_534(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    astore 16
    aload_0
    aload 11
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/ignore_cstrs_698(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 17
    aload 17
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 18
    goto Label7

    Label4:
    aload_0
    aload_1
    aload_2
    aload_3
    aload 4
    aload 5
    aload 6
    aload 7
    aload 11
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 9
    invokestatic ocaml/compilers/Translclass/build_class_init_708(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 12
    aload_0
    aload_0
    ldc_w "Translclass"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 24
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 11
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/List/map_90(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 13
    aload 12
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    getstatic fr.x9c.cadmium.kernel.Value.ONE Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.TWO Lfr/x9c/cadmium/kernel/Value;
    aload 13
    aload 12
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/transl_vals_554(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    goto Label8

    Label3:
    aconst_null
    aload_1
    aload_2
    aload_3
    aload 4
    aload 5
    aload 6
    aload 7
    aload 11
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 9
    astore 9
    astore 8
    astore 7
    astore 6
    astore 5
    astore 4
    astore_3
    astore_2
    astore_1
    pop
    goto Label9

    Label2:
    aload_0
    aload_1
    aload_2
    aload_3
    aload 4
    aload 5
    aload 6
    aload 7
    aload 11
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 9
    invokestatic ocaml/compilers/Translclass/build_class_init_708(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 12
    aload_0
    aload_0
    ldc_w "Translclass"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 24
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 11
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/List/map_90(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 13
    aload 12
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    getstatic fr.x9c.cadmium.kernel.Value.ONE Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.TWO Lfr/x9c/cadmium/kernel/Value;
    aload 13
    aload 12
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/transl_vals_554(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    goto Label8

    Label1:
    aload 11
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 12
    aload_0
    aload_1
    aload_3
    aload 5
    invokestatic ocaml/compilers/Translclass/bind_super_570(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 13
    aload_0
    bipush 8
    invokestatic fr/x9c/cadmium/kernel/Block/createClosure(I)Lfr/x9c/cadmium/kernel/Block;
    dup
    dup
    invokevirtual fr/x9c/cadmium/kernel/Block/setCustom(Ljava/lang/Object;)V
    astore 10
    aload 10
    dup
    dup
    bipush -3
    invokevirtual fr/x9c/cadmium/kernel/Block/setCode(I)V
    iconst_1
    getstatic fr.x9c.cadmium.kernel.Value.TWO Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    iconst_2
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "fun_1470"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure(Ljava/lang/Class;Ljava/lang/String;)I
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    aload 10
    aload 9
    aload_1
    aload 6
    aload 7
    aload 12
    iconst_3
    iconst_5
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createClosureVars(II)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldClosure4(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldClosure1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnClosure(Lfr/x9c/cadmium/kernel/Block;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/Value;
    aload 12
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 4
    aload 13
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/List/fold_right_112(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 14
    aload_0
    aload_1
    aload 14
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 14
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/output_methods_692(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 15
    aload 14
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    aload 12
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 14
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 15
    invokestatic ocaml/compilers/Translclass/bind_methods_674(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    goto Label8

    Label0:
    aload 4
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label12
    goto Label13

    Label6:
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label8:
    areturn

    Label13:
    aload_0
    aload 11
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Lambda/transl_path_716(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 12
    aload 4
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    aload 4
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 47
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload 12
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    bipush 6
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload 7
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label14
    goto Label15

    Label12:
    aload_0
    ldc_w "caml_exn_Assert_failure"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 49
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/Fail/raise(Lfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label18:
    goto Label8

    Label15:
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 48
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload 12
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    bipush 6
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    goto Label17

    Label14:
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;

    Label17:
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/mkappl_523(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    aload_3
    aload 5
    invokestatic ocaml/compilers/Translclass/bind_super_570(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    iconst_4
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    goto Label18

    Label7:
    aload 18
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    invokevirtual fr/x9c/cadmium/kernel/Block/getTag()I
    tableswitch 0 5
            Label19
            Label20
            Label20
            Label20
            Label20
            Label20
            default: Label25

    Label20:
    goto Label26

    Label19:
    aload 4
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label26
    goto Label28

    Label25:
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label34:
    goto Label8

    Label28:
    aload 4
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 19
    aload 18
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 20
    aload_0
    aload 20
    aload 19
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Path/same_66(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label30
    goto Label31

    Label26:
    bipush 9
    invokestatic fr/x9c/cadmium/kernel/Block/createClosure(I)Lfr/x9c/cadmium/kernel/Block;
    dup
    dup
    invokevirtual fr/x9c/cadmium/kernel/Block/setCustom(Ljava/lang/Object;)V
    astore 10
    aload 10
    dup
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "core_797"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure(Ljava/lang/Class;Ljava/lang/String;)I
    invokevirtual fr/x9c/cadmium/kernel/Block/setCode(I)V
    iconst_1
    getstatic fr.x9c.cadmium.kernel.Value.ONE Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    aload 10
    aload 9
    aload_1
    aload_3
    aload 4
    aload 6
    aload 7
    aload 17
    iconst_2
    bipush 7
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createClosureVars(II)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldClosure4(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldClosure3(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnClosure(Lfr/x9c/cadmium/kernel/Block;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/Value;
    astore 19
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label32
    aload_0
    aload 19
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ONE Lfr/x9c/cadmium/kernel/Value;
    aload 19
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 19
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_5
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 5
    aload 19
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 6
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 19
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 7
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 19
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 8
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 19
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/build_class_init_708(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label33

    Label32:
    aload_0
    aload_0
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 50
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translobj/oo_prim_256(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/mkappl_523(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload 5
    bipush 12
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    astore 20
    aload_0
    aload 19
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ONE Lfr/x9c/cadmium/kernel/Value;
    aload 19
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 19
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_5
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 20
    aload 19
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 6
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 19
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 7
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 19
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 8
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 19
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/build_class_init_708(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 20
    aload 20
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_0
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 51
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translobj/oo_prim_256(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload 16
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/mkappl_523(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload 20
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    bipush 12
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;

    Label33:
    goto Label34

    Label31:
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    pop
    goto Label35

    Label30:
    aload_0
    ldc_w "caml_exn_Assert_failure"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 52
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/Fail/raise(Lfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop

    Label35:
    aload_0
    aload 20
    invokestatic ocaml/compilers/Lambda/transl_path_716(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 21
    aload_0
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 53
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Ident/create_72(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 22
    aload_0
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    aload 13
    invokestatic ocaml/stdlib/List/length_aux_58(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    iconst_1
    iadd
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    astore 23
    aload_0
    bipush 6
    invokestatic fr/x9c/cadmium/kernel/Block/createClosure(I)Lfr/x9c/cadmium/kernel/Block;
    dup
    dup
    invokevirtual fr/x9c/cadmium/kernel/Block/setCustom(Ljava/lang/Object;)V
    astore 10
    aload 10
    dup
    dup
    bipush -3
    invokevirtual fr/x9c/cadmium/kernel/Block/setCode(I)V
    iconst_1
    getstatic fr.x9c.cadmium.kernel.Value.TWO Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    iconst_2
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "fun_1480"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure(Ljava/lang/Class;Ljava/lang/String;)I
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    aload 10
    aload 15
    aload 22
    aload 23
    iconst_3
    iconst_3
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createClosureVars(II)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldClosure3(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnClosure(Lfr/x9c/cadmium/kernel/Block;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/Value;
    aload 5
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/List/fold_left_106(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 24
    aload_0
    iconst_5
    invokestatic fr/x9c/cadmium/kernel/Block/createClosure(I)Lfr/x9c/cadmium/kernel/Block;
    dup
    dup
    invokevirtual fr/x9c/cadmium/kernel/Block/setCustom(Ljava/lang/Object;)V
    astore 10
    aload 10
    dup
    dup
    bipush -3
    invokevirtual fr/x9c/cadmium/kernel/Block/setCode(I)V
    iconst_1
    getstatic fr.x9c.cadmium.kernel.Value.TWO Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    iconst_2
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "fun_1483"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure(Ljava/lang/Class;Ljava/lang/String;)I
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    aload 10
    aload 13
    aload 22
    iconst_3
    iconst_2
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createClosureVars(II)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldClosure2(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnClosure(Lfr/x9c/cadmium/kernel/Block;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/Value;
    aload 24
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/List/fold_left_106(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 25
    aload 4
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    aload 22
    aload_0
    aload_0
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 54
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translobj/oo_prim_256(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload 16
    aload 21
    aload 7
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label36
    getstatic fr.x9c.cadmium.kernel.Value.ONE Lfr/x9c/cadmium/kernel/Value;
    goto Label37

    Label36:
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;

    Label37:
    iconst_1
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_1
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/Pervasives/@_167(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/mkappl_523(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.TWO Lfr/x9c/cadmium/kernel/Value;
    aload 19
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload 22
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/lfield_529(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload 25
    iconst_4
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_4
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;

    Label40:
    goto Label34

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static build_class_lets_801(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 6
    .limit locals 5
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label9 to Label7
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label9 to Label7

    
    Label9:
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore_3
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    invokevirtual fr/x9c/cadmium/kernel/Block/getTag()I
    tableswitch 0 5
            Label0
            Label0
            Label0
            Label0
            Label4
            Label0
            default: Label6

    Label0:
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "fun_1491"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure1(Ljava/lang/Class;Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    goto Label7

    Label4:
    aload_0
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/build_class_lets_801(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 4
    aload 4
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    iconst_4
    invokestatic fr/x9c/cadmium/kernel/Block/createClosure(I)Lfr/x9c/cadmium/kernel/Block;
    dup
    dup
    invokevirtual fr/x9c/cadmium/kernel/Block/setCustom(Ljava/lang/Object;)V
    astore_2
    aload_2
    dup
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "fun_1493"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure(Ljava/lang/Class;Ljava/lang/String;)I
    invokevirtual fr/x9c/cadmium/kernel/Block/setCode(I)V
    iconst_1
    getstatic fr.x9c.cadmium.kernel.Value.ONE Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    aload_2
    aload 4
    aload_3
    iconst_2
    iconst_2
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createClosureVars(II)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldClosure2(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnClosure(Lfr/x9c/cadmium/kernel/Block;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    goto Label7

    Label6:
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label7:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static get_class_meths_811(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 4
    .limit locals 5
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label13 to Label14
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label13 to Label14

    
    Label13:
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore_3
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    invokevirtual fr/x9c/cadmium/kernel/Block/getTag()I
    tableswitch 0 5
            Label0
            Label1
            Label2
            Label3
            Label4
            Label3
            default: Label6

    Label3:
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    goto Label7

    Label4:
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    goto Label7

    Label2:
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    goto Label7

    Label1:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "fun_1498"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure1(Ljava/lang/Class;Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/Map/fold_195(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label10

    Label0:
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    goto Label10

    Label6:
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label10:
    areturn

    Label7:
    astore 4
    aload_0
    aload 4
    invokestatic ocaml/compilers/Translclass/get_class_meths_811(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;

    Label14:
    goto Label10

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static transl_class_rebind_818(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 7
    .limit locals 10
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label50 to Label51
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label50 to Label51
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label50 to Label51
    .var 3 is arg3 Lfr/x9c/cadmium/kernel/Value; from Label50 to Label51

    
    Label50:
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 5
    aload 5
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    invokevirtual fr/x9c/cadmium/kernel/Block/getTag()I
    tableswitch 0 5
            Label0
            Label1
            Label2
            Label3
            Label4
            Label5
            default: Label6

    Label5:
    aload_0
    aload_1
    aload 5
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_3
    invokestatic ocaml/compilers/Translclass/transl_class_rebind_818(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 6
    aload 6
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 7
    iconst_3
    invokestatic fr/x9c/cadmium/kernel/Block/createClosure(I)Lfr/x9c/cadmium/kernel/Block;
    dup
    dup
    invokevirtual fr/x9c/cadmium/kernel/Block/setCustom(Ljava/lang/Object;)V
    astore 4
    aload 4
    dup
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "check_constraint_848"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure(Ljava/lang/Class;Ljava/lang/String;)I
    invokevirtual fr/x9c/cadmium/kernel/Block/setCode(I)V
    iconst_1
    getstatic fr.x9c.cadmium.kernel.Value.ONE Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    aload 4
    aload 7
    iconst_2
    iconst_1
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createClosureVars(II)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldClosure1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnClosure(Lfr/x9c/cadmium/kernel/Block;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/Value;
    astore 8
    aload_0
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 8
    invokestatic ocaml/compilers/Translclass/check_constraint_848(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload 7
    aload 6
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    goto Label7

    Label4:
    aload_0
    aload_1
    aload 5
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_3
    invokestatic ocaml/compilers/Translclass/transl_class_rebind_818(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 6
    aload 6
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload 5
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 5
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 6
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    ldc_w "Translcore"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translcore/transl_let_742(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    goto Label7

    Label3:
    aload_0
    aload_1
    aload 5
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_3
    invokestatic ocaml/compilers/Translclass/transl_class_rebind_818(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 6
    aload 6
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload 6
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 5
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    ldc_w "Location"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    ldc_w "Translcore"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translcore/transl_apply_740(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    goto Label7

    Label2:
    aload 5
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 6
    aload_0
    aload_1
    aload 5
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_3
    invokestatic ocaml/compilers/Translclass/transl_class_rebind_818(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 7
    aload 7
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 8
    iconst_5
    invokestatic fr/x9c/cadmium/kernel/Block/createClosure(I)Lfr/x9c/cadmium/kernel/Block;
    dup
    dup
    invokevirtual fr/x9c/cadmium/kernel/Block/setCustom(Ljava/lang/Object;)V
    astore 4
    aload 4
    dup
    dup
    bipush -3
    invokevirtual fr/x9c/cadmium/kernel/Block/setCode(I)V
    iconst_1
    getstatic fr.x9c.cadmium.kernel.Value.TWO Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    iconst_2
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "build_835"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure(Ljava/lang/Class;Ljava/lang/String;)I
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    aload 4
    aload 6
    aload 5
    iconst_3
    iconst_2
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createClosureVars(II)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldClosure2(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnClosure(Lfr/x9c/cadmium/kernel/Block;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/Value;
    astore 9
    aload 7
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    goto Label10

    Label1:
    aload_0
    ldc_w "Pervasives"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/Fail/raise(Lfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    goto Label7

    Label0:
    aload 5
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 6
    aload_3
    getstatic fr.x9c.cadmium.kernel.Value.ONE Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/equalValues(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label12
    goto Label13

    Label6:
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label7:
    areturn

    Label13:
    aload_0
    aload 6
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    ldc_w "Env"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 7
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply2(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/equalValues(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z

    Label59:
    ifeq Label14
    goto Label15

    Label12:
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    pop

    Label20:
    aload 6
    aload_1
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    goto Label7

    Label60:
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/Fail$Exception/asValue(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;)Lfr/x9c/cadmium/kernel/Value;
    astore 7
    aload 7
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    ldc_w "caml_exn_Not_found"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/equalValues(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label17
    goto Label18

    Label15:
    aload_0
    ldc_w "Pervasives"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/Fail/raise(Lfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop

    Label62:
    goto Label19

    Label14:
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    pop

    Label19:
    goto Label20

    Label18:
    aload_0
    ldc_w "Pervasives"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/Fail/raise(Lfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    goto Label19

    Label17:
    aload 7
    invokestatic fr/x9c/cadmium/kernel/Fail/raise(Lfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    goto Label19

    Label10:
    aload 8
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    invokevirtual fr/x9c/cadmium/kernel/Block/getTag()I
    tableswitch 0 18
            Label23
            Label23
            Label23
            Label26
            Label23
            Label23
            Label23
            Label23
            Label23
            Label23
            Label23
            Label23
            Label23
            Label23
            Label23
            Label23
            Label23
            Label23
            Label23
            default: Label42

    Label23:
    goto Label43

    Label26:
    aload 8
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/notEqualValues(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label44
    goto Label45

    Label42:
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label48:
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    goto Label7

    Label45:
    goto Label43

    Label44:
    aload_0
    aload 8
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 8
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 9
    invokestatic ocaml/compilers/Translclass/build_835(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label48

    Label43:
    aload_0
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    aload 8
    aload 9
    invokestatic ocaml/compilers/Translclass/build_835(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;

    Label51:
    goto Label48

.catch fr/x9c/cadmium/kernel/Fail$Exception from Label13 to Label59 using Label60
.catch fr/x9c/cadmium/kernel/Fail$Exception from Label15 to Label62 using Label60
.catch fr/x9c/cadmium/kernel/Fail$Exception from Label14 to Label19 using Label60
    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static transl_class_rebind_0_851(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 7
    .limit locals 8
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label9 to Label7
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label9 to Label7
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label9 to Label7
    .var 3 is arg3 Lfr/x9c/cadmium/kernel/Value; from Label9 to Label7
    .var 4 is arg4 Lfr/x9c/cadmium/kernel/Value; from Label9 to Label7

    
    Label9:
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 6
    aload 6
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    invokevirtual fr/x9c/cadmium/kernel/Block/getTag()I
    tableswitch 0 5
            Label0
            Label0
            Label0
            Label0
            Label4
            Label0
            default: Label6

    Label0:
    aload_0
    aload_2
    aload_3
    aload 4
    invokestatic ocaml/compilers/Translclass/transl_class_rebind_818(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 7
    aload 7
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload 7
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/lfunction_512(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    goto Label7

    Label4:
    aload_0
    aload_1
    aload_2
    aload 6
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 4
    invokestatic ocaml/compilers/Translclass/transl_class_rebind_0_851(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 7
    aload 7
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload 6
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 6
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 7
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    ldc_w "Translcore"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translcore/transl_let_742(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    goto Label7

    Label6:
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label7:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static transl_class_rebind_864(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 22
    .limit locals 17
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label9 to Label10
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label9 to Label10
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label9 to Label10
    .var 3 is arg3 Lfr/x9c/cadmium/kernel/Value; from Label9 to Label10

    
    Label9:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 55
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Ident/create_72(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 5
    aload_0
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 56
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Ident/create_72(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 6
    aload_0
    aload 5
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload 6
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    ldc_w "Location"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/lapply_517(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 7
    aload_0
    aload 6
    aload 7
    aload_2
    aload_3
    invokestatic ocaml/compilers/Translclass/transl_class_rebind_0_851(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 8
    aload 8
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 9
    aload 8
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 10
    aload_0
    aload_1
    aload 9
    invokestatic ocaml/compilers/Translcore/check_recursive_lambda_603(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I

    Label18:
    ifeq Label0
    goto Label1

    Label19:
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/Fail$Exception/asValue(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;)Lfr/x9c/cadmium/kernel/Value;
    astore 5
    aload 5
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    ldc_w "Pervasives"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/equalValues(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label2
    goto Label3

    Label1:
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    pop

    Label21:
    goto Label4

    Label0:
    aload_0
    ldc_w "Translclass"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/Fail/raise(Lfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop

    Label4:
    aload_0
    aload 9
    aload_0
    aload 6
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload 7
    invokestatic ocaml/compilers/Translclass/lfunction_512(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/primitives/stdlib/Compare/caml_equal(Lfr/x9c/cadmium/kernel/CodeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 11
    aload 11
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I

    Label27:
    ifeq Label5

    Label29:
    aload_0
    aload 10
    invokestatic ocaml/compilers/Lambda/transl_path_716(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;

    Label30:
    goto Label6

    Label5:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 57
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Ident/create_72(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 12
    aload_0
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 58
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Ident/create_72(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 13
    aload_0
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 59
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Ident/create_72(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 14
    aload_0
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 60
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Ident/create_72(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 15
    aload_0
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 61
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Ident/create_72(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 16
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    aload 13
    aload_0
    aload 5
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload 9
    invokestatic ocaml/compilers/Translclass/lfunction_512(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ONE Lfr/x9c/cadmium/kernel/Value;
    aload 12
    aload_0
    aload 10
    invokestatic ocaml/compilers/Lambda/transl_path_716(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 62
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload 13
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload 12
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/lfield_529(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/mkappl_523(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload 15
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    aload 14
    aload_0
    aload_0
    aload 12
    getstatic fr.x9c.cadmium.kernel.Value.ONE Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/lfield_529(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload 15
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/mkappl_523(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload 16
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload 13
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload 14
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload 16
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/mkappl_523(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/mkappl_523(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/lfunction_512(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    iconst_4
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/lfunction_512(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload 12
    getstatic fr.x9c.cadmium.kernel.Value.TWO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/lfield_529(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload 12
    iconst_3
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/lfield_529(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    bipush 6
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_4
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_4
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;

    Label6:
    areturn

    Label3:
    aload_0
    ldc_w "Lambda"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    goto Label6

    Label2:
    aload 5
    invokestatic fr/x9c/cadmium/kernel/Fail/raise(Lfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label10:
    goto Label6

.catch fr/x9c/cadmium/kernel/Fail$Exception from Label9 to Label18 using Label19
.catch fr/x9c/cadmium/kernel/Fail$Exception from Label1 to Label21 using Label19
.catch fr/x9c/cadmium/kernel/Fail$Exception from Label0 to Label4 using Label19
.catch fr/x9c/cadmium/kernel/Fail$Exception from Label4 to Label27 using Label19
.catch fr/x9c/cadmium/kernel/Fail$Exception from Label29 to Label30 using Label19
.catch fr/x9c/cadmium/kernel/Fail$Exception from Label5 to Label6 using Label19
    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static module_path_879(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 5
    .limit locals 5
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label83 to Label84
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label83 to Label84

    
    Label83:
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    invokevirtual fr/x9c/cadmium/kernel/Block/getTag()I
    tableswitch 0 18
            Label0
            Label1
            Label1
            Label1
            Label1
            Label1
            Label6
            Label1
            Label1
            Label1
            Label1
            Label1
            Label1
            Label1
            Label1
            Label1
            Label1
            Label1
            Label1
            default: Label19

    Label1:
    goto Label20

    Label6:
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore_3
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/isLong()Z
    ifeq Label21
    goto Label22

    Label0:
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore_3
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore_3
    aload_0
    aload_3
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 63
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/primitives/stdlib/Str/caml_string_notequal(Lfr/x9c/cadmium/kernel/CodeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label23
    goto Label24

    Label19:
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label27:
    areturn

    Label24:
    aload_0
    aload_3
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/primitives/stdlib/Str/caml_string_get(Lfr/x9c/cadmium/kernel/CodeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    bipush 65
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/greaterEqualValue(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label25
    goto Label26

    Label23:
    iconst_0

    Label29:
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    goto Label27

    Label26:
    aload_0
    aload_3
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/primitives/stdlib/Str/caml_string_get(Lfr/x9c/cadmium/kernel/CodeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    bipush 90
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/lowerEqualValue(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    goto Label28

    Label25:
    iconst_0

    Label28:
    goto Label29

    Label22:
    goto Label20

    Label21:
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    invokevirtual fr/x9c/cadmium/kernel/Block/getTag()I
    tableswitch 0 36
            Label31
            Label32
            Label32
            Label34
            Label32
            Label32
            Label32
            Label32
            Label32
            Label32
            Label32
            Label32
            Label32
            Label32
            Label32
            Label32
            Label32
            Label32
            Label32
            Label32
            Label32
            Label32
            Label32
            Label32
            Label32
            Label32
            Label32
            Label32
            Label32
            Label32
            Label32
            Label32
            Label32
            Label32
            Label32
            Label32
            Label32
            default: Label68

    Label32:
    goto Label20

    Label34:
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 4
    aload 4
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label70
    goto Label71

    Label31:
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label72
    goto Label73

    Label68:
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label76:
    goto Label27

    Label73:
    goto Label20

    Label72:
    getstatic fr.x9c.cadmium.kernel.Value.ONE Lfr/x9c/cadmium/kernel/Value;
    goto Label76

    Label20:
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    goto Label27

    Label71:
    aload 4
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label78
    goto Label79

    Label70:
    goto Label20

    Label79:
    goto Label20

    Label78:
    aload_0
    aload 4
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/module_path_879(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;

    Label84:
    goto Label76

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static const_path_883(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 6
    .limit locals 5
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label31 to Label32
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label31 to Label32
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label31 to Label32

    
    Label31:
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    invokevirtual fr/x9c/cadmium/kernel/Block/getTag()I
    tableswitch 0 18
            Label0
            Label1
            Label2
            Label3
            Label2
            Label2
            Label2
            Label2
            Label2
            Label2
            Label2
            Label2
            Label2
            Label2
            Label2
            Label2
            Label2
            Label2
            Label2
            default: Label19

    Label2:
    goto Label20

    Label3:
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/notEqualValues(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label21
    goto Label22

    Label1:
    getstatic fr.x9c.cadmium.kernel.Value.ONE Lfr/x9c/cadmium/kernel/Value;
    goto Label23

    Label0:
    aload_0
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    invokestatic ocaml/stdlib/List/mem_189(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.FALSE Lfr/x9c/cadmium/kernel/Value;
    if_acmpeq Label24
    goto Label25

    Label19:
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label23:
    areturn

    Label25:
    getstatic fr.x9c.cadmium.kernel.Value.FALSE Lfr/x9c/cadmium/kernel/Value;
    goto Label26

    Label24:
    getstatic fr.x9c.cadmium.kernel.Value.TRUE Lfr/x9c/cadmium/kernel/Value;

    Label26:
    goto Label23

    Label22:
    goto Label20

    Label21:
    aload_0
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Lambda/free_variables_687(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 4
    aload_0
    iconst_3
    invokestatic fr/x9c/cadmium/kernel/Block/createClosure(I)Lfr/x9c/cadmium/kernel/Block;
    dup
    dup
    invokevirtual fr/x9c/cadmium/kernel/Block/setCustom(Ljava/lang/Object;)V
    astore_3
    aload_3
    dup
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "fun_1523"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure(Ljava/lang/Class;Ljava/lang/String;)I
    invokevirtual fr/x9c/cadmium/kernel/Block/setCode(I)V
    iconst_1
    getstatic fr.x9c.cadmium.kernel.Value.ONE Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    aload_3
    aload 4
    iconst_2
    iconst_1
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createClosureVars(II)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldClosure1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnClosure(Lfr/x9c/cadmium/kernel/Block;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    invokestatic ocaml/stdlib/List/for_all_165(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label23

    Label20:
    aload_0
    aload_2
    invokestatic ocaml/compilers/Translclass/module_path_879(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;

    Label32:
    goto Label23

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static builtin_meths_890(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 7
    .limit locals 14
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label184 to Label185
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label184 to Label185
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label184 to Label185
    .var 3 is arg3 Lfr/x9c/cadmium/kernel/Value; from Label184 to Label185
    .var 4 is arg4 Lfr/x9c/cadmium/kernel/Value; from Label184 to Label185

    
    Label184:
    aload_0
    aload_2
    aload_1
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    ldc_w "Translclass"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 32
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    astore 6
    bipush 6
    invokestatic fr/x9c/cadmium/kernel/Block/createClosure(I)Lfr/x9c/cadmium/kernel/Block;
    dup
    dup
    invokevirtual fr/x9c/cadmium/kernel/Block/setCustom(Ljava/lang/Object;)V
    astore 5
    aload 5
    dup
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "conv_896"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure(Ljava/lang/Class;Ljava/lang/String;)I
    invokevirtual fr/x9c/cadmium/kernel/Block/setCode(I)V
    iconst_1
    getstatic fr.x9c.cadmium.kernel.Value.ONE Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    aload 5
    aload_1
    aload_2
    aload_3
    aload 6
    iconst_2
    iconst_4
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createClosureVars(II)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldClosure4(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnClosure(Lfr/x9c/cadmium/kernel/Block;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/Value;
    astore 7
    aload 4
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    invokevirtual fr/x9c/cadmium/kernel/Block/getTag()I
    tableswitch 0 18
            Label0
            Label0
            Label2
            Label3
            Label4
            Label0
            Label0
            Label0
            Label0
            Label0
            Label0
            Label0
            Label0
            Label0
            Label0
            Label0
            Label16
            Label0
            Label0
            default: Label19

    Label0:
    goto Label20

    Label16:
    aload 4
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    tableswitch 0 2
            Label21
            Label22
            Label23
            default: Label24

    Label4:
    aload 4
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 8
    aload 8
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    invokevirtual fr/x9c/cadmium/kernel/Block/getTag()I
    tableswitch 0 18
            Label25
            Label26
            Label26
            Label26
            Label26
            Label26
            Label26
            Label26
            Label26
            Label26
            Label26
            Label26
            Label26
            Label26
            Label26
            Label26
            Label26
            Label26
            Label26
            default: Label44

    Label3:
    goto Label45

    Label2:
    aload 4
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 8
    aload 8
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label20
    goto Label47

    Label19:
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label50:
    areturn

    Label47:
    aload 8
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 9
    aload 8
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 10
    aload 4
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 11
    aload 9
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label48
    goto Label49

    Label20:
    aload_0
    aload 4
    aload 7
    invokestatic ocaml/compilers/Translclass/conv_896(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 8
    aload_0
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 64
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload 8
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/Pervasives/^_136(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload 8
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    goto Label50

    Label49:
    aload 9
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label51
    goto Label52

    Label48:
    aload_0
    aload 11
    aload 6
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    ifeq Label53
    aload_0
    aload 10
    aload 7
    invokestatic ocaml/compilers/Translclass/conv_896(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 12
    aload_0
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 68
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload 12
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/Pervasives/^_136(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload 11
    aload 12
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    goto Label54

    Label53:
    goto Label20

    Label54:
    goto Label50

    Label52:
    goto Label20

    Label51:
    aload 9
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 12
    aload_0
    aload 11
    aload 6
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    ifeq Label58
    aload_0
    aload 12
    aload 6
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    ifeq Label59
    goto Label60

    Label58:
    aload_0
    aload 11
    aload 6
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    ifeq Label61
    aload_0
    aload 10
    aload 6
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    ifeq Label62
    goto Label63

    Label61:
    goto Label20

    Label63:
    aload_0
    aload 12
    aload 7
    invokestatic ocaml/compilers/Translclass/conv_896(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 13
    aload_0
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 65
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload 13
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/Pervasives/^_136(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload 11
    aload 10
    aload 13
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    goto Label65

    Label62:
    goto Label20

    Label65:
    goto Label54

    Label60:
    aload_0
    aload 10
    aload 7
    invokestatic ocaml/compilers/Translclass/conv_896(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 13
    aload_0
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 66
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload 13
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 67
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/Pervasives/^_136(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/Pervasives/^_136(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload 11
    aload 13
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload 12
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/Pervasives/@_167(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    goto Label68

    Label59:
    goto Label58

    Label68:
    goto Label65

    Label45:
    aload 4
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/notEqualValues(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label71
    goto Label72

    Label71:
    aload 4
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 8
    aload 8
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label72
    aload 8
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label74
    goto Label75

    Label72:
    aload_0
    ldc_w "caml_exn_Not_found"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/Fail/raise(Lfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label78:
    goto Label50

    Label75:
    goto Label72

    Label74:
    iconst_4
    invokestatic fr/x9c/cadmium/kernel/Block/createClosure(I)Lfr/x9c/cadmium/kernel/Block;
    dup
    dup
    invokevirtual fr/x9c/cadmium/kernel/Block/setCustom(Ljava/lang/Object;)V
    astore 5
    aload 5
    dup
    dup
    bipush -3
    invokevirtual fr/x9c/cadmium/kernel/Block/setCode(I)V
    iconst_1
    getstatic fr.x9c.cadmium.kernel.Value.TWO Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    iconst_2
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "enter_938"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure(Ljava/lang/Class;Ljava/lang/String;)I
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    aload 5
    aload 8
    iconst_3
    iconst_1
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createClosureVars(II)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldClosure1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnClosure(Lfr/x9c/cadmium/kernel/Block;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/Value;
    astore 9
    aload_0
    aload_1
    aload 4
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 9
    invokestatic ocaml/compilers/Translclass/enter_938(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label78

    Label26:
    goto Label20

    Label25:
    aload_0
    aload 8
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    invokestatic ocaml/stdlib/List/mem_189(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label80
    goto Label81

    Label44:
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label85:
    goto Label50

    Label81:
    aload_0
    aload 4
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    aload_3
    aload 4
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/builtin_meths_890(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label83

    Label80:
    goto Label20

    Label83:
    goto Label85

    Label23:
    aload 4
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 8
    aload 8
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label86
    goto Label87

    Label22:
    aload 4
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label88
    goto Label89

    Label21:
    aload 4
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 8
    goto Label90

    Label24:
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label133:
    goto Label50

    Label90:
    aload 8
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    invokevirtual fr/x9c/cadmium/kernel/Block/getTag()I
    tableswitch 0 18
            Label92
            Label93
            Label93
            Label93
            Label93
            Label93
            Label93
            Label93
            Label93
            Label93
            Label93
            Label93
            Label93
            Label93
            Label93
            Label93
            Label93
            Label93
            Label93
            default: Label111

    Label93:
    goto Label112

    Label92:
    aload 4
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 9
    aload 9
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    invokevirtual fr/x9c/cadmium/kernel/Block/getTag()I
    tableswitch 0 18
            Label113
            Label114
            Label114
            Label114
            Label114
            Label114
            Label114
            Label114
            Label114
            Label114
            Label114
            Label114
            Label114
            Label114
            Label114
            Label114
            Label114
            Label114
            Label114
            default: Label132

    Label111:
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label137:
    goto Label133

    Label114:
    goto Label20

    Label113:
    aload 4
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 10
    aload 10
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label112
    goto Label136

    Label132:
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label173:
    goto Label137

    Label136:
    aload 10
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label138
    goto Label139

    Label112:
    aload 4
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 9
    aload 9
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    invokevirtual fr/x9c/cadmium/kernel/Block/getTag()I
    tableswitch 0 18
            Label140
            Label141
            Label141
            Label141
            Label141
            Label141
            Label141
            Label141
            Label141
            Label141
            Label141
            Label141
            Label141
            Label141
            Label141
            Label141
            Label141
            Label141
            Label141
            default: Label159

    Label141:
    goto Label20

    Label140:
    aload 4
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label161
    goto Label162

    Label159:
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label168:
    goto Label137

    Label162:
    goto Label20

    Label161:
    aload_0
    aload 9
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    invokestatic ocaml/stdlib/List/mem_189(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label165
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 69
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload 8
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    goto Label166

    Label165:
    goto Label20

    Label166:
    goto Label168

    Label139:
    goto Label20

    Label138:
    aload_0
    aload 9
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    invokestatic ocaml/stdlib/List/mem_189(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label170
    aload_0
    aload 10
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 7
    invokestatic ocaml/compilers/Translclass/conv_896(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 11
    aload_0
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 70
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload 11
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/Pervasives/^_136(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload 8
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload 11
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    goto Label171

    Label170:
    goto Label20

    Label171:
    goto Label173

    Label89:
    goto Label20

    Label88:
    aload_0
    aload 4
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 7
    invokestatic ocaml/compilers/Translclass/conv_896(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 8
    aload_0
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 71
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload 8
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/Pervasives/^_136(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload 4
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 8
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    goto Label133

    Label87:
    aload 8
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 9
    aload 9
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label176
    goto Label177

    Label86:
    goto Label20

    Label177:
    aload 9
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label179
    goto Label180

    Label176:
    goto Label20

    Label180:
    goto Label20

    Label179:
    aload_0
    aload 4
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 7
    invokestatic ocaml/compilers/Translclass/conv_896(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 10
    aload_0
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 72
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload 10
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/Pervasives/^_136(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload 4
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 10
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;

    Label185:
    goto Label133

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static prerr_ids_990(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 6
    .limit locals 5
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1

    
    Label0:
    aload_0
    aload_0
    ldc_w "Ident"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 6
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokestatic ocaml/stdlib/List/map_90(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 4
    aload_0
    aload_0
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 73
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    aload 4
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/String/concat_94(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/Pervasives/prerr_endline_309(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static transl_class_994(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 12
    .limit locals 59
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label45 to Label42
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label45 to Label42
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label45 to Label42
    .var 3 is arg3 Lfr/x9c/cadmium/kernel/Value; from Label45 to Label42
    .var 4 is arg4 Lfr/x9c/cadmium/kernel/Value; from Label45 to Label42
    .var 5 is arg5 Lfr/x9c/cadmium/kernel/Value; from Label45 to Label42
    .var 6 is arg6 Lfr/x9c/cadmium/kernel/Value; from Label45 to Label42

    
    Label45:
    aload_0
    aload_1
    aload 5
    aload 6
    invokestatic ocaml/compilers/Translclass/transl_class_rebind_864(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 8
    aload_0
    aload 8
    aload_0
    ldc_w "Lambda"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/primitives/stdlib/Compare/caml_notequal(Lfr/x9c/cadmium/kernel/CodeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label0
    aload 8
    goto Label1

    Label0:
    aload_0
    aload_0
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 74
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/Pervasives/^_136(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Ident/create_72(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 9
    aload_0
    aload 9
    invokestatic ocaml/compilers/Translobj/oo_add_class_325(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 10
    aload 10
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.FALSE Lfr/x9c/cadmium/kernel/Value;
    if_acmpeq Label2
    getstatic fr.x9c.cadmium.kernel.Value.FALSE Lfr/x9c/cadmium/kernel/Value;
    goto Label3

    Label2:
    getstatic fr.x9c.cadmium.kernel.Value.TRUE Lfr/x9c/cadmium/kernel/Value;

    Label3:
    astore 11
    aload_0
    aload 5
    invokestatic ocaml/compilers/Translclass/build_class_lets_801(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 12
    aload 12
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 13
    aload 11
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label4
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    goto Label5

    Label4:
    aload_0
    aload 10
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 12
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Env/diff_363(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;

    Label5:
    astore 14
    aload_0
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 75
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Ident/create_72(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 15
    aload_0
    aload 5
    invokestatic ocaml/compilers/Translclass/get_class_meths_811(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 16
    iconst_5
    invokestatic fr/x9c/cadmium/kernel/Block/createClosure(I)Lfr/x9c/cadmium/kernel/Block;
    dup
    dup
    invokevirtual fr/x9c/cadmium/kernel/Block/setCustom(Ljava/lang/Object;)V
    astore 7
    aload 7
    dup
    dup
    bipush -5
    invokevirtual fr/x9c/cadmium/kernel/Block/setCode(I)V
    iconst_1
    iconst_4
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    iconst_2
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "subst_1011"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure(Ljava/lang/Class;Ljava/lang/String;)I
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    aload 7
    aload 14
    aload 16
    iconst_3
    iconst_2
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createClosureVars(II)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldClosure2(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnClosure(Lfr/x9c/cadmium/kernel/Block;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/Value;
    astore 17
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    astore 18
    bipush 7
    invokestatic fr/x9c/cadmium/kernel/Block/createClosure(I)Lfr/x9c/cadmium/kernel/Block;
    dup
    dup
    invokevirtual fr/x9c/cadmium/kernel/Block/setCustom(Ljava/lang/Object;)V
    astore 7
    aload 7
    dup
    dup
    bipush -3
    invokevirtual fr/x9c/cadmium/kernel/Block/setCode(I)V
    iconst_1
    getstatic fr.x9c.cadmium.kernel.Value.TWO Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    iconst_2
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "msubst_1024"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure(Ljava/lang/Class;Ljava/lang/String;)I
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    aload 7
    aload 14
    aload 15
    aload 17
    aload 18
    iconst_3
    iconst_4
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createClosureVars(II)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldClosure4(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnClosure(Lfr/x9c/cadmium/kernel/Block;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/Value;
    astore 19
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    astore 20
    aload_0
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 76
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Ident/create_72(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 21
    aload_0
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 77
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Ident/create_72(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 22
    bipush 6
    invokestatic fr/x9c/cadmium/kernel/Block/createClosure(I)Lfr/x9c/cadmium/kernel/Block;
    dup
    dup
    invokevirtual fr/x9c/cadmium/kernel/Block/setCustom(Ljava/lang/Object;)V
    astore 7
    aload 7
    dup
    dup
    bipush -3
    invokevirtual fr/x9c/cadmium/kernel/Block/setCode(I)V
    iconst_1
    getstatic fr.x9c.cadmium.kernel.Value.TWO Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    iconst_2
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "copy_env_1034"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure(Ljava/lang/Class;Ljava/lang/String;)I
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    aload 7
    aload 11
    aload 15
    aload 22
    iconst_3
    iconst_3
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createClosureVars(II)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldClosure3(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnClosure(Lfr/x9c/cadmium/kernel/Block;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/Value;
    astore 23
    bipush 8
    invokestatic fr/x9c/cadmium/kernel/Block/createClosure(I)Lfr/x9c/cadmium/kernel/Block;
    dup
    dup
    invokevirtual fr/x9c/cadmium/kernel/Block/setCustom(Ljava/lang/Object;)V
    astore 7
    aload 7
    dup
    dup
    bipush -4
    invokevirtual fr/x9c/cadmium/kernel/Block/setCode(I)V
    iconst_1
    iconst_3
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    iconst_2
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "subst_env_1035"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure(Ljava/lang/Class;Ljava/lang/String;)I
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    aload 7
    aload 11
    aload 17
    aload 20
    aload 21
    aload 22
    iconst_3
    iconst_5
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createClosureVars(II)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldClosure4(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldClosure1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnClosure(Lfr/x9c/cadmium/kernel/Block;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/Value;
    astore 24
    aload_0
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 78
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Ident/create_72(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 25
    aload_0
    aload 25
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    aload 5
    aload 23
    aload 24
    aload 11
    aload_1
    invokestatic ocaml/compilers/Translclass/build_object_init_0_650(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 26
    aload 26
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 27
    aload 26
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 28
    aload_0
    aload_1
    aload 27
    invokestatic ocaml/compilers/Translcore/check_recursive_lambda_603(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label6
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    pop
    goto Label7

    Label6:
    aload_0
    ldc_w "Translclass"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 5
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/Fail/raise(Lfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop

    Label7:
    aload_0
    aload 28
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/List/rev_append_79(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 29
    aload_0
    aload 25
    getstatic fr.x9c.cadmium.kernel.Value.ONE Lfr/x9c/cadmium/kernel/Value;
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 79
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload 29
    aload 27
    aload 19
    aload 11
    aload 5
    aload_0
    ldc_w "Translclass"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 25
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/build_class_init_708(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 30
    aload 30
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 31
    aload 30
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/equalValues(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label8
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    pop
    goto Label9

    Label8:
    aload_0
    ldc_w "caml_exn_Assert_failure"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 80
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/Fail/raise(Lfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop

    Label9:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 81
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Ident/create_72(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 32
    aload_0
    aload_0
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 82
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/Pervasives/^_136(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Ident/create_72(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 33
    aload_0
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 83
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Ident/create_72(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 34
    aload_0
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 84
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Ident/create_72(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 35
    aload_0
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "fun_1558"
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosureN(Ljava/lang/Class;Ljava/lang/String;I)Lfr/x9c/cadmium/kernel/Value;
    aload 4
    invokestatic ocaml/stdlib/List/stable_sort_276(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 36
    aload_0
    aload_0
    ldc_w "Btype"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 12
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 36
    invokestatic ocaml/stdlib/List/map_90(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 37
    aload_0
    aload 37
    aload 36
    invokestatic ocaml/stdlib/List/combine_254(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 38
    aload_0
    iconst_5
    invokestatic fr/x9c/cadmium/kernel/Block/createClosure(I)Lfr/x9c/cadmium/kernel/Block;
    dup
    dup
    invokevirtual fr/x9c/cadmium/kernel/Block/setCustom(Ljava/lang/Object;)V
    astore 7
    aload 7
    dup
    dup
    bipush -3
    invokevirtual fr/x9c/cadmium/kernel/Block/setCode(I)V
    iconst_1
    getstatic fr.x9c.cadmium.kernel.Value.TWO Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    iconst_2
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "fun_1560"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure(Ljava/lang/Class;Ljava/lang/String;)I
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    aload 7
    aload 5
    aload 38
    iconst_3
    iconst_2
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createClosureVars(II)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldClosure2(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnClosure(Lfr/x9c/cadmium/kernel/Block;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/Value;
    aload 37
    aload 36
    invokestatic ocaml/stdlib/List/iter2_139(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    iconst_4
    invokestatic fr/x9c/cadmium/kernel/Block/createClosure(I)Lfr/x9c/cadmium/kernel/Block;
    dup
    dup
    invokevirtual fr/x9c/cadmium/kernel/Block/setCustom(Ljava/lang/Object;)V
    astore 7
    aload 7
    dup
    dup
    bipush -3
    invokevirtual fr/x9c/cadmium/kernel/Block/setCode(I)V
    iconst_1
    getstatic fr.x9c.cadmium.kernel.Value.TWO Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    iconst_2
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "ltable_1060"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure(Ljava/lang/Class;Ljava/lang/String;)I
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    aload 7
    aload 36
    iconst_3
    iconst_1
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createClosureVars(II)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldClosure1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnClosure(Lfr/x9c/cadmium/kernel/Block;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/Value;
    astore 39
    iconst_4
    invokestatic fr/x9c/cadmium/kernel/Block/createClosure(I)Lfr/x9c/cadmium/kernel/Block;
    dup
    dup
    invokevirtual fr/x9c/cadmium/kernel/Block/setCustom(Ljava/lang/Object;)V
    astore 7
    aload 7
    dup
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "ldirect_1061"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure(Ljava/lang/Class;Ljava/lang/String;)I
    invokevirtual fr/x9c/cadmium/kernel/Block/setCode(I)V
    iconst_1
    getstatic fr.x9c.cadmium.kernel.Value.ONE Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    aload 7
    aload 25
    aload 31
    iconst_2
    iconst_2
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createClosureVars(II)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldClosure2(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnClosure(Lfr/x9c/cadmium/kernel/Block;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/Value;
    astore 40
    aload 11
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label10
    aload_1
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/equalValues(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label11
    goto Label12

    Label10:
    aload 6
    getstatic fr.x9c.cadmium.kernel.Value.ONE Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/equalValues(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    astore 41
    bipush 6
    invokestatic fr/x9c/cadmium/kernel/Block/createClosure(I)Lfr/x9c/cadmium/kernel/Block;
    dup
    dup
    invokevirtual fr/x9c/cadmium/kernel/Block/setCustom(Ljava/lang/Object;)V
    astore 7
    aload 7
    dup
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "lclass_1066"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure(Ljava/lang/Class;Ljava/lang/String;)I
    invokevirtual fr/x9c/cadmium/kernel/Block/setCode(I)V
    iconst_1
    getstatic fr.x9c.cadmium.kernel.Value.ONE Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    aload 7
    aload 13
    aload 25
    aload 31
    aload 33
    iconst_2
    iconst_4
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createClosureVars(II)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldClosure4(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnClosure(Lfr/x9c/cadmium/kernel/Block;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/Value;
    astore 42
    bipush 8
    invokestatic fr/x9c/cadmium/kernel/Block/createClosure(I)Lfr/x9c/cadmium/kernel/Block;
    dup
    dup
    invokevirtual fr/x9c/cadmium/kernel/Block/setCustom(Ljava/lang/Object;)V
    astore 7
    aload 7
    dup
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "lbody_1067"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure(Ljava/lang/Class;Ljava/lang/String;)I
    invokevirtual fr/x9c/cadmium/kernel/Block/setCode(I)V
    iconst_1
    getstatic fr.x9c.cadmium.kernel.Value.ONE Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    aload 7
    aload_1
    aload 32
    aload 33
    aload 34
    aload 36
    aload 39
    iconst_2
    bipush 6
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createClosureVars(II)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldClosure4(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldClosure2(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnClosure(Lfr/x9c/cadmium/kernel/Block;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/Value;
    astore 43
    iconst_4
    invokestatic fr/x9c/cadmium/kernel/Block/createClosure(I)Lfr/x9c/cadmium/kernel/Block;
    dup
    dup
    invokevirtual fr/x9c/cadmium/kernel/Block/setCustom(Ljava/lang/Object;)V
    astore 7
    aload 7
    dup
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "lbody_virt_1068"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure(Ljava/lang/Class;Ljava/lang/String;)I
    invokevirtual fr/x9c/cadmium/kernel/Block/setCode(I)V
    iconst_1
    getstatic fr.x9c.cadmium.kernel.Value.ONE Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    aload 7
    aload 25
    aload 31
    iconst_2
    iconst_2
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createClosureVars(II)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldClosure2(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnClosure(Lfr/x9c/cadmium/kernel/Block;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/Value;
    astore 44
    aload 11
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label13
    aload 41
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label14
    goto Label15

    Label13:
    aload 11
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label16
    aload_0
    aload_0
    aload_0
    ldc_w "Lambda"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 44
    invokestatic ocaml/compilers/Translclass/lbody_virt_1068(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload 13
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label1

    Label16:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 85
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Ident/create_72(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 45
    aload_0
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 86
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Ident/create_72(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 46
    aload 18
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/equalValues(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label18
    aload 20
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/equalValues(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label19
    goto Label20

    Label18:
    aload 45
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;

    Label38:
    astore 47
    aload 18
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/equalValues(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label21
    aload_0
    ldc_w "Lambda"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    goto Label22

    Label21:
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 87
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "fun_1579"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure1(Ljava/lang/Class;Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload 18
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/List/map_90(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    bipush 6
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;

    Label22:
    astore 48
    aload 20
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/equalValues(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label23
    aload 48
    goto Label24

    Label23:
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 88
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload 48
    aload_0
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "fun_1581"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure1(Ljava/lang/Class;Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload 20
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/List/map_90(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    bipush 6
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;

    Label24:
    astore 48
    aload_0
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "fun_1583"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure1(Ljava/lang/Class;Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload 28
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/List/rev_append_79(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/List/map_90(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 49
    iconst_5
    invokestatic fr/x9c/cadmium/kernel/Block/createClosure(I)Lfr/x9c/cadmium/kernel/Block;
    dup
    dup
    invokevirtual fr/x9c/cadmium/kernel/Block/setCustom(Ljava/lang/Object;)V
    astore 7
    aload 7
    dup
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "make_envs_1083"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure(Ljava/lang/Class;Ljava/lang/String;)I
    invokevirtual fr/x9c/cadmium/kernel/Block/setCode(I)V
    iconst_1
    getstatic fr.x9c.cadmium.kernel.Value.ONE Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    aload 7
    aload 45
    aload 48
    aload 49
    iconst_2
    iconst_3
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createClosureVars(II)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldClosure3(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnClosure(Lfr/x9c/cadmium/kernel/Block;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/Value;
    astore 50
    iconst_4
    invokestatic fr/x9c/cadmium/kernel/Block/createClosure(I)Lfr/x9c/cadmium/kernel/Block;
    dup
    dup
    invokevirtual fr/x9c/cadmium/kernel/Block/setCustom(Ljava/lang/Object;)V
    astore 7
    aload 7
    dup
    dup
    bipush -3
    invokevirtual fr/x9c/cadmium/kernel/Block/setCode(I)V
    iconst_1
    getstatic fr.x9c.cadmium.kernel.Value.TWO Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    iconst_2
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "def_ids_1084"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure(Ljava/lang/Class;Ljava/lang/String;)I
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    aload 7
    aload 15
    iconst_3
    iconst_1
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createClosureVars(II)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldClosure1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnClosure(Lfr/x9c/cadmium/kernel/Block;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/Value;
    astore 51
    aload_0
    aload 28
    aload_0
    iconst_3
    invokestatic fr/x9c/cadmium/kernel/Block/createClosure(I)Lfr/x9c/cadmium/kernel/Block;
    dup
    dup
    invokevirtual fr/x9c/cadmium/kernel/Block/setCustom(Ljava/lang/Object;)V
    astore 7
    aload 7
    dup
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "fun_1591"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure(Ljava/lang/Class;Ljava/lang/String;)I
    invokevirtual fr/x9c/cadmium/kernel/Block/setCode(I)V
    iconst_1
    getstatic fr.x9c.cadmium.kernel.Value.ONE Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    aload 7
    aload 14
    iconst_2
    iconst_1
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createClosureVars(II)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldClosure1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnClosure(Lfr/x9c/cadmium/kernel/Block;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/List/find_all_233(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    astore 52
    aload_0
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "fun_1594"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure1(Ljava/lang/Class;Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload 52
    invokestatic ocaml/stdlib/List/map_90(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 53
    bipush 6
    invokestatic fr/x9c/cadmium/kernel/Block/createClosure(I)Lfr/x9c/cadmium/kernel/Block;
    dup
    dup
    invokevirtual fr/x9c/cadmium/kernel/Block/setCustom(Ljava/lang/Object;)V
    astore 7
    aload 7
    dup
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "lclass_1092"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure(Ljava/lang/Class;Ljava/lang/String;)I
    invokevirtual fr/x9c/cadmium/kernel/Block/setCode(I)V
    iconst_1
    getstatic fr.x9c.cadmium.kernel.Value.ONE Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    aload 7
    aload 25
    aload 31
    aload 33
    aload 51
    iconst_2
    iconst_4
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createClosureVars(II)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldClosure4(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnClosure(Lfr/x9c/cadmium/kernel/Block;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/Value;
    astore 54
    iconst_5
    invokestatic fr/x9c/cadmium/kernel/Block/createClosure(I)Lfr/x9c/cadmium/kernel/Block;
    dup
    dup
    invokevirtual fr/x9c/cadmium/kernel/Block/setCustom(Ljava/lang/Object;)V
    astore 7
    aload 7
    dup
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "lcache_1093"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure(Ljava/lang/Class;Ljava/lang/String;)I
    invokevirtual fr/x9c/cadmium/kernel/Block/setCode(I)V
    iconst_1
    getstatic fr.x9c.cadmium.kernel.Value.ONE Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    aload 7
    aload 9
    aload 46
    aload 53
    iconst_2
    iconst_3
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createClosureVars(II)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldClosure3(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnClosure(Lfr/x9c/cadmium/kernel/Block;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/Value;
    astore 55
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "lset_1094"
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosureN(Ljava/lang/Class;Ljava/lang/String;I)Lfr/x9c/cadmium/kernel/Value;
    astore 56
    bipush 9
    invokestatic fr/x9c/cadmium/kernel/Block/createClosure(I)Lfr/x9c/cadmium/kernel/Block;
    dup
    dup
    invokevirtual fr/x9c/cadmium/kernel/Block/setCustom(Ljava/lang/Object;)V
    astore 7
    aload 7
    dup
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "ldirect_1100"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure(Ljava/lang/Class;Ljava/lang/String;)I
    invokevirtual fr/x9c/cadmium/kernel/Block/setCode(I)V
    iconst_1
    getstatic fr.x9c.cadmium.kernel.Value.ONE Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    aload 7
    aload 25
    aload 31
    aload 34
    aload 39
    aload 46
    aload 51
    aload 56
    iconst_2
    bipush 7
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createClosureVars(II)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldClosure4(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldClosure3(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnClosure(Lfr/x9c/cadmium/kernel/Block;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/Value;
    astore 57
    bipush 7
    invokestatic fr/x9c/cadmium/kernel/Block/createClosure(I)Lfr/x9c/cadmium/kernel/Block;
    dup
    dup
    invokevirtual fr/x9c/cadmium/kernel/Block/setCustom(Ljava/lang/Object;)V
    astore 7
    aload 7
    dup
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "lclass_virt_1101"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure(Ljava/lang/Class;Ljava/lang/String;)I
    invokevirtual fr/x9c/cadmium/kernel/Block/setCode(I)V
    iconst_1
    getstatic fr.x9c.cadmium.kernel.Value.ONE Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    aload 7
    aload 25
    aload 31
    aload 46
    aload 51
    aload 56
    iconst_2
    iconst_5
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createClosureVars(II)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldClosure4(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldClosure1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnClosure(Lfr/x9c/cadmium/kernel/Block;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/Value;
    astore 58
    aload_0
    aload_0
    aload_0
    aload 46
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/lfield_529(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    ldc_w "Lambda"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/equalValues(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label25
    aload_0
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    aload 57
    invokestatic ocaml/compilers/Translclass/ldirect_1100(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label26

    Label25:
    aload 41
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label27
    aload_0
    aload_0
    aload_0
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 89
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translobj/oo_prim_256(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload 36
    invokestatic ocaml/compilers/Translclass/transl_meth_list_534(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload 33
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload 46
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/mkappl_523(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload 54
    invokestatic ocaml/compilers/Translclass/lclass_1092(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label26

    Label27:
    aload_0
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    aload 58
    invokestatic ocaml/compilers/Translclass/lclass_virt_1101(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;

    Label26:
    bipush 11
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/equalValues(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label29
    aload_0
    aload_0
    aload 46
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/lfield_529(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload 47
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/mkappl_523(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label30

    Label29:
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 90
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload 41
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label31
    aload_0
    aload_0
    aload 46
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/lfield_529(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload 47
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/mkappl_523(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload 46
    getstatic fr.x9c.cadmium.kernel.Value.ONE Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/lfield_529(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload 46
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/lfield_529(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload 47
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    goto Label32

    Label31:
    aload_0
    ldc_w "Lambda"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload 46
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translclass/lfield_529(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    ldc_w "Lambda"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 47
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;

    Label32:
    bipush 6
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;

    Label30:
    aload 50
    invokestatic ocaml/compilers/Translclass/make_envs_1083(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    bipush 12
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload 55
    invokestatic ocaml/compilers/Translclass/lcache_1093(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload 13
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V

    Label1:
    areturn

    Label20:
    aload 28
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/equalValues(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label33
    goto Label34

    Label19:
    goto Label18

    Label34:
    aload_0
    ldc_w "Lambda"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    goto Label36

    Label33:
    goto Label18

    Label36:
    goto Label38

    Label15:
    aload_0
    aload 43
    aload 42
    invokestatic ocaml/compilers/Translclass/lclass_1066(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label39

    Label14:
    goto Label13

    Label39:
    goto Label1

    Label12:
    aload_0
    aload_0
    aload 25
    aload_0
    aload 35
    aload 40
    invokestatic ocaml/compilers/Translclass/ldirect_1061(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload 39
    invokestatic ocaml/compilers/Translclass/ltable_1060(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload 13
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label42

    Label11:
    goto Label10

    Label42:
    goto Label1

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static transl_class_1102(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 11
    .limit locals 8
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 3 is arg3 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 4 is arg4 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 5 is arg5 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 6 is arg6 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1

    
    Label0:
    aload_0
    aload 5
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    aload_1
    aload_2
    aload_3
    aload 4
    aload 5
    aload_0
    ldc_w "Translclass"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 36
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    swap
    iconst_5
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/createApplication(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldApplication4(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldApplication1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnApplication(Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    aload 6
    invokestatic ocaml/compilers/Translobj/oo_wrap_327(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static fun_1606(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 11
    .limit locals 5
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 3 is arg3 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1

    
    Label0:
    aload_0
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    aload_1
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    aload_2
    aload_3
    aload_0
    ldc_w "Translclass"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 36
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    swap
    iconst_5
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/createApplication(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldApplication4(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldApplication1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnApplication(Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    getstatic fr.x9c.cadmium.kernel.Value.ONE Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Translobj/oo_wrap_327(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static report_error_1116(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 7
    .limit locals 4
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label2 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label2 to Label1
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label2 to Label1

    
    Label2:
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label0
    aload_0
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 91
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 92
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply4(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label1

    Label0:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 93
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static builtin_meths_981(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 5
    .limit locals 9
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label71 to Label69
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label71 to Label69
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label71 to Label69
    .var 3 is arg3 Lfr/x9c/cadmium/kernel/Value; from Label71 to Label69
    .var 4 is arg4 Lfr/x9c/cadmium/kernel/Value; from Label71 to Label69

    
    Label71:
    aload_0
    aload_1
    aload_2
    aload_3
    aload 4
    invokestatic ocaml/compilers/Translclass/builtin_meths_890(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 6
    aload 6
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 7
    aload_0
    aload 7
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 94
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/primitives/stdlib/Str/caml_string_notequal(Lfr/x9c/cadmium/kernel/CodeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label0
    aload_0
    aload 7
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 95
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/primitives/stdlib/Str/caml_string_notequal(Lfr/x9c/cadmium/kernel/CodeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label1
    goto Label2

    Label0:
    iconst_5
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;

    Label5:
    astore 8
    aload 8
    iconst_1
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_1
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload 6
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    areturn

    Label2:
    aload_0
    aload 7
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 96
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/primitives/stdlib/Str/caml_string_notequal(Lfr/x9c/cadmium/kernel/CodeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label3
    goto Label4

    Label1:
    bipush 9
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;

    Label8:
    goto Label5

    Label4:
    aload_0
    aload 7
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 97
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/primitives/stdlib/Str/caml_string_notequal(Lfr/x9c/cadmium/kernel/CodeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label6
    goto Label7

    Label3:
    bipush 11
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;

    Label11:
    goto Label8

    Label7:
    aload_0
    aload 7
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 98
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/primitives/stdlib/Str/caml_string_notequal(Lfr/x9c/cadmium/kernel/CodeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label9
    goto Label10

    Label6:
    bipush 12
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;

    Label14:
    goto Label11

    Label10:
    aload_0
    aload 7
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 99
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/primitives/stdlib/Str/caml_string_notequal(Lfr/x9c/cadmium/kernel/CodeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label12
    goto Label13

    Label9:
    bipush 10
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;

    Label17:
    goto Label14

    Label13:
    aload_0
    aload 7
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 100
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/primitives/stdlib/Str/caml_string_notequal(Lfr/x9c/cadmium/kernel/CodeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label15
    goto Label16

    Label12:
    bipush 7
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;

    Label20:
    goto Label17

    Label16:
    aload_0
    aload 7
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 101
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/primitives/stdlib/Str/caml_string_notequal(Lfr/x9c/cadmium/kernel/CodeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label18
    goto Label19

    Label15:
    bipush 14
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;

    Label23:
    goto Label20

    Label19:
    aload_0
    aload 7
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 102
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/primitives/stdlib/Str/caml_string_notequal(Lfr/x9c/cadmium/kernel/CodeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label21
    goto Label22

    Label18:
    bipush 8
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;

    Label26:
    goto Label23

    Label22:
    aload_0
    aload 7
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 103
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/primitives/stdlib/Str/caml_string_notequal(Lfr/x9c/cadmium/kernel/CodeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label24
    goto Label25

    Label21:
    bipush 15
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;

    Label29:
    goto Label26

    Label25:
    aload_0
    aload 7
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 104
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/primitives/stdlib/Str/caml_string_notequal(Lfr/x9c/cadmium/kernel/CodeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label27
    goto Label28

    Label24:
    bipush 6
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;

    Label32:
    goto Label29

    Label28:
    aload_0
    aload 7
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 105
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/primitives/stdlib/Str/caml_string_notequal(Lfr/x9c/cadmium/kernel/CodeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label30
    goto Label31

    Label27:
    bipush 13
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;

    Label35:
    goto Label32

    Label31:
    aload_0
    aload 7
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 106
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/primitives/stdlib/Str/caml_string_notequal(Lfr/x9c/cadmium/kernel/CodeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label33
    goto Label34

    Label30:
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;

    Label38:
    goto Label35

    Label34:
    aload_0
    aload 7
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 107
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/primitives/stdlib/Str/caml_string_notequal(Lfr/x9c/cadmium/kernel/CodeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label36
    goto Label37

    Label33:
    getstatic fr.x9c.cadmium.kernel.Value.TWO Lfr/x9c/cadmium/kernel/Value;

    Label41:
    goto Label38

    Label37:
    aload_0
    aload 7
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 108
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/primitives/stdlib/Str/caml_string_notequal(Lfr/x9c/cadmium/kernel/CodeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label39
    goto Label40

    Label36:
    iconst_3
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;

    Label44:
    goto Label41

    Label40:
    aload_0
    aload 7
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 109
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/primitives/stdlib/Str/caml_string_notequal(Lfr/x9c/cadmium/kernel/CodeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label42
    goto Label43

    Label39:
    getstatic fr.x9c.cadmium.kernel.Value.ONE Lfr/x9c/cadmium/kernel/Value;

    Label47:
    goto Label44

    Label43:
    aload_0
    aload 7
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 110
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/primitives/stdlib/Str/caml_string_notequal(Lfr/x9c/cadmium/kernel/CodeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label45
    goto Label46

    Label42:
    bipush 16
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;

    Label50:
    goto Label47

    Label46:
    aload_0
    aload 7
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 111
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/primitives/stdlib/Str/caml_string_notequal(Lfr/x9c/cadmium/kernel/CodeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label48
    goto Label49

    Label45:
    bipush 18
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;

    Label53:
    goto Label50

    Label49:
    aload_0
    aload 7
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 112
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/primitives/stdlib/Str/caml_string_notequal(Lfr/x9c/cadmium/kernel/CodeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label51
    goto Label52

    Label48:
    bipush 19
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;

    Label56:
    goto Label53

    Label52:
    aload_0
    aload 7
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 113
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/primitives/stdlib/Str/caml_string_notequal(Lfr/x9c/cadmium/kernel/CodeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label54
    goto Label55

    Label51:
    bipush 17
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;

    Label59:
    goto Label56

    Label55:
    aload_0
    aload 7
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 114
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/primitives/stdlib/Str/caml_string_notequal(Lfr/x9c/cadmium/kernel/CodeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label57
    goto Label58

    Label54:
    bipush 20
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;

    Label62:
    goto Label59

    Label58:
    aload_0
    aload 7
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 115
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/primitives/stdlib/Str/caml_string_notequal(Lfr/x9c/cadmium/kernel/CodeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label60
    goto Label61

    Label57:
    bipush 22
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;

    Label65:
    goto Label62

    Label61:
    aload_0
    aload 7
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 116
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/primitives/stdlib/Str/caml_string_notequal(Lfr/x9c/cadmium/kernel/CodeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label63
    goto Label64

    Label60:
    bipush 23
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;

    Label68:
    goto Label65

    Label64:
    aload_0
    aload 7
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 117
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/primitives/stdlib/Str/caml_string_notequal(Lfr/x9c/cadmium/kernel/CodeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label66
    goto Label67

    Label63:
    bipush 21
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;

    Label70:
    goto Label68

    Label67:
    aload_0
    ldc_w "caml_exn_Assert_failure"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 118
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/Fail/raise(Lfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    goto Label69

    Label66:
    iconst_4
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;

    Label69:
    goto Label70

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static entry(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 5
    .limit locals 4
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1

    
    Label0:
    aload_0
    ldc_w "Translclass"
    bipush 37
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/createGlobal(Ljava/lang/String;I)V
    aload_0
    ldc_w ocaml/compilers/Translclass
    bipush 119
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    astore_2
    aload_0
    ldc_w "Translclass"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    iconst_1
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "lfunction_512"
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosureN(Ljava/lang/Class;Ljava/lang/String;I)Lfr/x9c/cadmium/kernel/Value;
    astore_2
    aload_0
    ldc_w "Translclass"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    iconst_3
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "lapply_517"
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosureN(Ljava/lang/Class;Ljava/lang/String;I)Lfr/x9c/cadmium/kernel/Value;
    astore_2
    aload_0
    ldc_w "Translclass"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    iconst_4
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "mkappl_523"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure1(Ljava/lang/Class;Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    astore_2
    aload_0
    ldc_w "Translclass"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    iconst_5
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "lsequence_526"
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosureN(Ljava/lang/Class;Ljava/lang/String;I)Lfr/x9c/cadmium/kernel/Value;
    astore_2
    aload_0
    ldc_w "Translclass"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    bipush 6
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "lfield_529"
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosureN(Ljava/lang/Class;Ljava/lang/String;I)Lfr/x9c/cadmium/kernel/Value;
    astore_2
    aload_0
    ldc_w "Translclass"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    bipush 7
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "transl_label_532"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure1(Ljava/lang/Class;Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    astore_2
    aload_0
    ldc_w "Translclass"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    bipush 8
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "transl_meth_list_534"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure1(Ljava/lang/Class;Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    astore_2
    aload_0
    ldc_w "Translclass"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    bipush 9
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "set_inst_var_537"
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosureN(Ljava/lang/Class;Ljava/lang/String;I)Lfr/x9c/cadmium/kernel/Value;
    astore_2
    aload_0
    ldc_w "Translclass"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    bipush 10
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "copy_inst_var_542"
    iconst_5
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosureN(Ljava/lang/Class;Ljava/lang/String;I)Lfr/x9c/cadmium/kernel/Value;
    astore_2
    aload_0
    ldc_w "Translclass"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    bipush 11
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "transl_val_550"
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosureN(Ljava/lang/Class;Ljava/lang/String;I)Lfr/x9c/cadmium/kernel/Value;
    astore_2
    aload_0
    ldc_w "Translclass"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    bipush 12
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "transl_vals_554"
    iconst_5
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosureN(Ljava/lang/Class;Ljava/lang/String;I)Lfr/x9c/cadmium/kernel/Value;
    astore_2
    aload_0
    ldc_w "Translclass"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    bipush 13
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "meths_super_563"
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosureN(Ljava/lang/Class;Ljava/lang/String;I)Lfr/x9c/cadmium/kernel/Value;
    astore_2
    aload_0
    ldc_w "Translclass"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    bipush 14
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "bind_super_570"
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosureN(Ljava/lang/Class;Ljava/lang/String;I)Lfr/x9c/cadmium/kernel/Value;
    astore_2
    aload_0
    ldc_w "Translclass"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    bipush 15
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "create_object_579"
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosureN(Ljava/lang/Class;Ljava/lang/String;I)Lfr/x9c/cadmium/kernel/Value;
    astore_2
    aload_0
    ldc_w "Translclass"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    bipush 16
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "build_object_init_587"
    bipush 6
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosureN(Ljava/lang/Class;Ljava/lang/String;I)Lfr/x9c/cadmium/kernel/Value;
    astore_2
    aload_0
    ldc_w "Translclass"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    bipush 17
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "build_object_init_0_650"
    bipush 7
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosureN(Ljava/lang/Class;Ljava/lang/String;I)Lfr/x9c/cadmium/kernel/Value;
    astore_2
    aload_0
    ldc_w "Translclass"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    bipush 18
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "bind_method_669"
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosureN(Ljava/lang/Class;Ljava/lang/String;I)Lfr/x9c/cadmium/kernel/Value;
    astore_2
    aload_0
    ldc_w "Translclass"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    bipush 19
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "bind_methods_674"
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosureN(Ljava/lang/Class;Ljava/lang/String;I)Lfr/x9c/cadmium/kernel/Value;
    astore_2
    aload_0
    ldc_w "Translclass"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    bipush 20
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "output_methods_692"
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosureN(Ljava/lang/Class;Ljava/lang/String;I)Lfr/x9c/cadmium/kernel/Value;
    astore_2
    aload_0
    ldc_w "Translclass"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    bipush 21
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "ignore_cstrs_698"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure1(Ljava/lang/Class;Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    astore_2
    aload_0
    ldc_w "Translclass"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    bipush 22
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "index_702"
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosureN(Ljava/lang/Class;Ljava/lang/String;I)Lfr/x9c/cadmium/kernel/Value;
    astore_2
    aload_0
    ldc_w "Translclass"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    bipush 23
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "bind_id_as_val_706"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure1(Ljava/lang/Class;Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    astore_2
    aload_0
    ldc_w "Translclass"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    bipush 24
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "build_class_init_708"
    bipush 8
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosureN(Ljava/lang/Class;Ljava/lang/String;I)Lfr/x9c/cadmium/kernel/Value;
    astore_2
    aload_0
    ldc_w "Translclass"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    bipush 25
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "build_class_lets_801"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure1(Ljava/lang/Class;Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    astore_2
    aload_0
    ldc_w "Translclass"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    bipush 26
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "get_class_meths_811"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure1(Ljava/lang/Class;Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    astore_2
    aload_0
    ldc_w "Translclass"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    bipush 27
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "transl_class_rebind_818"
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosureN(Ljava/lang/Class;Ljava/lang/String;I)Lfr/x9c/cadmium/kernel/Value;
    astore_2
    aload_0
    ldc_w "Translclass"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    bipush 28
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "transl_class_rebind_0_851"
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosureN(Ljava/lang/Class;Ljava/lang/String;I)Lfr/x9c/cadmium/kernel/Value;
    astore_2
    aload_0
    ldc_w "Translclass"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    bipush 29
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "transl_class_rebind_864"
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosureN(Ljava/lang/Class;Ljava/lang/String;I)Lfr/x9c/cadmium/kernel/Value;
    astore_2
    aload_0
    ldc_w "Translclass"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    bipush 30
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "module_path_879"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure1(Ljava/lang/Class;Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    astore_2
    aload_0
    ldc_w "Translclass"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    bipush 31
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "const_path_883"
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosureN(Ljava/lang/Class;Ljava/lang/String;I)Lfr/x9c/cadmium/kernel/Value;
    astore_2
    aload_0
    ldc_w "Translclass"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    bipush 32
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "builtin_meths_890"
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosureN(Ljava/lang/Class;Ljava/lang/String;I)Lfr/x9c/cadmium/kernel/Value;
    astore_2
    aload_0
    ldc_w "Translclass"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    bipush 33
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "builtin_meths_981"
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosureN(Ljava/lang/Class;Ljava/lang/String;I)Lfr/x9c/cadmium/kernel/Value;
    astore_2
    aload_2
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    astore_2
    aload_0
    ldc_w "Translclass"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    bipush 34
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "prerr_ids_990"
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosureN(Ljava/lang/Class;Ljava/lang/String;I)Lfr/x9c/cadmium/kernel/Value;
    astore_3
    aload_0
    ldc_w "Translclass"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_3
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    bipush 35
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "transl_class_994"
    bipush 6
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosureN(Ljava/lang/Class;Ljava/lang/String;I)Lfr/x9c/cadmium/kernel/Value;
    astore_3
    aload_0
    ldc_w "Translclass"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_3
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    bipush 36
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "transl_class_1102"
    bipush 6
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosureN(Ljava/lang/Class;Ljava/lang/String;I)Lfr/x9c/cadmium/kernel/Value;
    astore_3
    aload_0
    ldc_w "Translclass"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_3
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    iconst_0
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w "Translcore"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 10
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "fun_1606"
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosureN(Ljava/lang/Class;Ljava/lang/String;I)Lfr/x9c/cadmium/kernel/Value;
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    iconst_0
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    astore_3
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w ocaml/compilers/Translclass
    ldc_w "report_error_1116"
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosureN(Ljava/lang/Class;Ljava/lang/String;I)Lfr/x9c/cadmium/kernel/Value;
    astore_3
    aload_0
    ldc_w "Translclass"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_3
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    iconst_2
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method
